2

table1とtable2の2つのテーブルがあり、使用しています

insert into table1 
(  Col1,
   Col2,
   Col3
) 

select 
(  ColA,
   ColB,
   ColC
)
from 
table2

しかし、Col3とColCの間のロジックは次のとおりです。

if ColC = 'A' then Col3 = Y
else Col3 = N

このためのSQLは何ですか、私はSQLServer2005を使用しています。

4

1 に答える 1

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
于 2012-06-05T02:41:18.310 に答える