[英]Join two tables with the same composite key
我必須找到兩個表之間的差異。 兩者具有相同的復合鍵。
因此表A為:
Vendor Material
Vendor1 Mat1
Vendor1 Mat2
Vendor1 Mat3
Vendor 2 Mat 4
表B是:
Vendor Material
Vendor1 Mat1
Vendor1 Mat2
Vendor1 Mat3
Vendor1 Mat4
Vendor2 Mat4
我需要弄清楚如何獲得結果Vendor1 Mat4。
我試過了
Select TableB.Vendor, TableB.Material From TableB,TableA, where TableB.Vendor <> TableA.Vendor AND TableB.Material <> TableA.Material;
但這對我沒有幫助,因為我得到的結果比預期的要多得多。
此查詢應為您提供結果:
Select TableB.Vendor TableB.Material
from TableB join TableA on TableB.Vendor =TableA.Vendor and TableB.Material = TableA.Material
where tableA.vendor is null;
SELECT TableB.Vendor , TableB.Material
FROM TableB LEFT JOIN TableA on TableB.Vendor =TableA.Vendor and TableB.Material = TableA.Material
WHERE tableA.vendor IS NULL
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.