我连接了两个表,以便我可以比较字段并从一个表中提取记录,其中要比较的字段不在两个表中:
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 中选择值而不显式指定字段?
最佳答案
只需在 *
前面加上所需的表名称,如下所示:
select TableA.* into Result from TableA
inner join TableB
on (TableB.Comp2 = TableA.Comp)
where TableB.Comp2 <> TableA.Comp
关于sql - 内连接表但仅从一张表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31325670/