Я использовал следующую команду, чтобы добавить новый столбец, инициализированный "100", к результату SELECT
select id, 100 as newcol from table
Как обновить значения newcol?например, я хочу установить newcol = 200, где id = 1
select id, case when id = 1 then 200 else 100 end as newcol from table
Вы должны использовать оператор CASE, например:
CASE
SELECT id, (CASE WHEN id=1 THEN 200 ELSE 100 END) AS NewCol ... FROM Table
select case "newcol" when id=1 then "newcol" =200
Если вы просто хотите выбрать другие значения на основе Id.
select id, case when id = 1 then 100 when Id = 2 then 200 end as newcol from table
Я не проверял это, но, вероятно, это должно работать.
Вы не можете. Столбец не создается в таблице, он просто существует в наборе результатов.
Вы можете делать в нем вычисления или использовать операторы регистра.