我使用以下命令将一个用“100”初始化的新列添加到SELECT
的结果中select id, 100 as newcol from table
如何更新newcol值?例如,我想设置newcol = 200,其中id = 1
答案 0 :(得分:1)
您必须使用CASE
语句,例如:
SELECT id,
(CASE WHEN id=1 THEN 200 ELSE 100 END) AS NewCol
...
FROM Table
答案 1 :(得分:1)
select id, case when id = 1 then 200 else 100 end as newcol from table
答案 2 :(得分:0)
你做不到。该列不是在表上创建的,它只存在于结果集中。
您可以在其中进行计算,或使用案例陈述。
答案 3 :(得分:0)
如果您只想根据Id选择不同的值。
select id, case
when id = 1 then 100
when Id = 2 then 200 end
as newcol from table
我没有对此进行过测试,但这可能会起作用。
答案 4 :(得分:0)
select case "newcol" when id=1 then "newcol" =200