作者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
→ grence:為什麼要 group by?? 01/13 19:46
→ adrianshum:B 有兩筆的 b1='xxx' 的話就會插入兩筆(而非一筆)進A 01/14 00:05
→ grence:這樣的話,distinct應該比較適合 01/14 22:54
推 drizzt123:謝謝樓上各位的協助,這就是我想做的功能 01/15 11:37
→ adrianshum:三樓: 問題是沒有東西 distinct... 除非多一層subquery 01/18 14:19