繁体   English   中英

SQL-检查一个表中的所有列是否也存在于另一个表中

[英]SQL - Check if all the columns in one table also exist in another

我在MS SQL DB中有2个表(例如A和B)代表客户交易。 两者共享一个列(例如X列)。

理想情况下,表B中的信息是表A中信息的子集。

我是否可以运行SQL查询以基于X列检查表A中是否存在表B中的所有值?

谢谢

select X
from A
LEFT OUTER JOIN B on A.x = B.X
WHERE B.X IS NULL

从表A获取所有不在表B 要么

select X
from B
LEFT OUTER JOIN A on A.x = B.X
WHERE A.X IS NULL

从表B获取所有不在表A

这是检查表A是否缺少表B行的检查。

SELECT b.*
    FROM Table_B b
    WHERE NOT EXISTS(SELECT 1
                         FROM Table_A a
                         WHERE a.x = b.x);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM