作者discavalry ()
看板Database
标题Re: [SQL ] insert语法问题
时间Wed Jan 13 21:26:20 2010
※ 引述《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)