【发布时间】:2021-11-26 23:43:07
【问题描述】:
编辑:
我有一个表“TableA”,列有product, feature1, feature2
我有另一个表'TableB',列有'saleorder, feature1, feature2'
目前我使用内连接来显示具有匹配列值的产品
SELECT distinct a.product
FROM TableA a
INNER JOIN TableB b
ON a.feature1 = b.feature1
AND a.feature2 = b.feature2
目前,这向我显示了 TableA 中与 TableB 中的 feature1、feature2 完全匹配的产品。
我想修改它,以便我看到 TableA 中的那些产品与 feature1、feature2 不匹配。在某种程度上,与原始脚本的输出相反,仅显示那些不存在具有 feature1 和 feature2 的销售订单的产品。
如何使用 T-SQL 做到这一点?
【问题讨论】:
-
WHERE A.feature3 = B.feature3 AND A.feature1 = B.feature1 AND A.feature2 = B.feature2?虽然我真的建议你修复你的设计并使其正常化;你应该有 1feature列而不是 3。