簡體   English   中英

使用相同的組合鍵聯接兩個表

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM