Re: [SQL ] insert語法問題

看板Database作者 (Alien)時間16年前 (2010/01/13 18:16), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串2/3 (看更多)
※ 引述《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

01/13 19:46, , 1F
為什麼要 group by??
01/13 19:46, 1F

01/14 00:05, , 2F
B 有兩筆的 b1='xxx' 的話就會插入兩筆(而非一筆)進A
01/14 00:05, 2F

01/14 22:54, , 3F
這樣的話,distinct應該比較適合
01/14 22:54, 3F

01/15 11:37, , 4F
謝謝樓上各位的協助,這就是我想做的功能
01/15 11:37, 4F

01/18 14:19, , 5F
三樓: 問題是沒有東西 distinct... 除非多一層subquery
01/18 14:19, 5F
文章代碼(AID): #1BJPrumR (Database)
文章代碼(AID): #1BJPrumR (Database)