我有2个表t1和t2。每个都有一个客户ID列。我正在寻找的是加入2列并减去副本。
我的EG: Table1 and Table2 with the IDs for each
我尝试过联合查询。我留下的结果是ID = 1,2,3,4,5,6,7,8,9,10。其中,我之后从表2中减去1-5,结果= 6,7,8,9,10。
我希望这是有道理的,并且有人能够提供帮助。对不起,如果这比你以前所做的那样有点过于简单。
答案 0 :(得分:0)
在SQL Server中,您可以使用EXCEPT运算符:
select ID
from Table2
except
select ID
from Table1
但Mysql不支持它。使用in子句或左连接可以在两个服务器中使用:
--Using In clause
SELECT ID
FROM Table2
WHERE ID NOT IN
(
SELECT ID
FROM Table1
);
--Using join
SELECT Table2.ID
FROM Table2
left join Table1
on Table2.ID = Table1.ID
where Table1.ID is null
答案 1 :(得分:-1)
使用左外连接
select * from t1 left outer join t2 on t1.customerid = t2.customerid