看板 Database 關於我們 聯絡資訊
※ 引述《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