※ 引述《adrianshum (Alien)》之銘言:
: ※ 引述《drizzt123 (drizzt)》之銘言:
: : SQL語法問題(使用SQL servers 2008)
: : 想請教板上大家
: : 現在有表A(欄a1,a2),表B(欄b1,b2),
: : 想利用INSERT語法,達成"當b1中有符合的值,就insert一筆新資料(不在表A和表B中)到表A",
: : 是否可以利用一句insert的語法來達成,而不用分成兩步驟,先使用select 去尋找表B中是否有符合的值,再來決定是否插入資料
INSTER TableName (Column_1,Column_2)
SELECT b1,b2 FROM A
LEFT OUTER JOIN B
ON A.a1=B.b1 (判斷相等的部份)
WHERE B.b1 IS NULL (NULL A有B 沒有之部份)
Note: 請把資料多的 table 放 第一個 FROM 後
[MS-SQL 2005]
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.75.95
※ 編輯: discavalry 來自: 122.120.193.195 (01/19 20:42)