有没有什么办法可以把下面3个sql查询转换成一个查询?
insert into table1(Name,Age,Type) Select FirstName,Age,'Type1' FROM Table2 where Type='SK'
insert into table1(Name,Age,Type) Select FirstName,Age,'Type23' FROM Table2 where Type='JK'
insert into table1(Name,Age,Type) Select FirstName,45,'Type64' FROM Table2 where Type='YP'发布于 2010-08-19 21:19:17
insert into table1(Name,Age,Type)
Select FirstName,Age,'Type1' FROM Table2 where Type='SK'
union all
Select FirstName,Age,'Type23' FROM Table2 where Type='JK'
union all
Select FirstName,45,'Type64' FROM Table2 where Type='YP'发布于 2010-08-19 21:20:45
insert into table1(Name,Age,Type)
Select FirstName,
CASE WHEN Type = 'YP' THEN 45 ELSE Age END,
CASE WHEN Type = 'SK' THEN 'Type1' etc.
FROM Table2
where Type in ('SK', 'JK', 'YP')编辑:
这取决于这里有多少种类型。也许是另一个存储类型和相应文本('Type‘等)的表。总比一个大案子要好。年龄也是一样的。
发布于 2010-08-19 21:26:20
尝试:
Insert table1(Name,Age,Type)
Select FirstName,
Case Type When 'YP' Then 45 Else Age End,
'Type' + Case Type
When 'SK' Then '1'
When 'JK' Then '23'
When 'YP' Then '64' End
From Table2
Where Type In ('SK', 'JK', 'YP') https://stackoverflow.com/questions/3522157
复制相似问题