[英]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.