作者adrianshum (Alien)
看板Database
标题Re: [SQL ] insert语法问题
时间Wed Jan 13 18:16:21 2010
※ 引述《drizzt123 (drizzt)》之铭言:
: SQL语法问题(使用SQL servers 2008)
: 想请教板上大家
: 现在有表A(栏a1,a2),表B(栏b1,b2),
: 想利用INSERT语法,达成"当b1中有符合的值,就insert一笔新资料(不在表A和表B中)到表A",
: 是否可以利用一句insert的语法来达成,而不用分成两步骤,先使用select 去寻找表B中是否有符合的值,再来决定是否插入资料
不太明白你想做什麽.
即是如果 B 有一行 record 的 b1 等如 'xxx'
就 insert ('yyy','zzz') 进 a2 这样?
insert into A(a1, a2)
select 'yyy', 'zzz'
from B
where b1 = 'xxx'
group by b1;
不知道行不行?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.155.236.82
1F:→ grence:为什麽要 group by?? 01/13 19:46
2F:→ adrianshum:B 有两笔的 b1='xxx' 的话就会插入两笔(而非一笔)进A 01/14 00:05
3F:→ grence:这样的话,distinct应该比较适合 01/14 22:54
4F:推 drizzt123:谢谢楼上各位的协助,这就是我想做的功能 01/15 11:37
5F:→ adrianshum:三楼: 问题是没有东西 distinct... 除非多一层subquery 01/18 14:19