【发布时间】:2015-07-09 18:39:55
【问题描述】:
我有两个要加入的表,以便我可以比较一个字段并从一个表中提取记录,而要比较的字段不在两个表中:
Table A
---------
Comp Val
111 327
112 234
113 265
114 865
Table B
-----------
Comp2 Val2
111 7676
112 5678
所以我要做的是在 Comp-Comp2 上连接两个表,然后我希望从表 A 中选择表 B 中不存在对应 Comp 的所有值。在这种情况下,查询应导致:
Result
---------
Comp Val
113 265
114 865
这里是查询:
select * into Result from TableA
inner join TableB
on (TableB.Comp2 = TableA.Comp)
where TableB.Comp2 <> TableA.Comp
问题是,它从两个表中提取值。有没有办法单独从 TableA 中选择值而不明确指定字段?
【问题讨论】:
-
像这样:
TableA.* -
在这些情况下最好使用
NOT EXISTS
标签: sql sql-server sql-server-2008