【发布时间】:2015-02-06 22:19:55
【问题描述】:
现在我有两张桌子,
Table A:
number date name
-------------------------
a1101 20141209 jim
a1101 20141210 jim
a1101 20141211 jim
a1102 20141209 andy
Table B:
number date
-------------------
a1101 20141209
a1101 20141210
a1101 20141211
a1101 20141212
如你所见,当number = a1101,日期"20141212"在table A中不存在,当满足这个条件时,我需要向table A插入数据:
number date name
a1101 20141212 jim
我不知道这个sql怎么写,期待你的帮助。
添加:
当我表演时:MERGE tableA As Target
USING (Select b.number, b.date, a.name From tableB b Left Join tableA a ON a.number = b.number )AS Source
ON Source.number = Target.number AND
插入三个相同的数据:
Source.date = Target.date
WHEN NOT MATCHED THEN
INSERT (number, date, name)
VALUES (source.number, source.date, source.name);
a1101 20141212 jim a1101 20141212 jim a1101 20141212 jim
【问题讨论】:
-
如果tableA中不存在数据,我如何获取特定数字的名称
标签: sql-server select join insert left-join