如何组合2个表中的2列并减去重复项

时间:2015-10-08 16:41:49

标签: mysql sql-server

我有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。

我希望这是有道理的,并且有人能够提供帮助。对不起,如果这比你以前所做的那样有点过于简单。

2 个答案:

答案 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