我有2个表,table1和table2,我正在使用
insert into table1
( Col1,
Col2,
Col3
)
select
( ColA,
ColB,
ColC
)
from
table2
但Col3和ColC之间的逻辑是:
if ColC = 'A' then Col3 = Y
else Col3 = N
这是什么SQL,我使用的是SQL Server 2005。
答案 0 :(得分:3)
您可以使用case
表达式:
insert into table1
( Col1,
Col2,
Col3
)
select
ColA,
ColB,
case when ColC = 'A' then 'Y' else 'N' end
-- alternatively:
-- case ColC when 'A' then 'Y' else 'N' end
from
table2