使用if else条件插入select

时间:2012-06-05 02:39:29

标签: sql sql-server sql-server-2005

我有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。

1 个答案:

答案 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