假設我有一個裝運部件和收貨部件的表格。我想將我發貨的貨物與我收到的貨物進行比較,並用一個普通貨運編號將其捆綁在一起。SQL:完全外部橫跨兩個層次結合
出貨表
SHIPMENT NO PART NO
1 A
1 B
2 A
2 C
回執表
SHIPMENT NO PART NO
1 A
1 C
2 B
3 A
預期的效果
SHIP. SHIP. NO SHIP. PART NO RPT. SHIP. NO RPT. PART NO
1 A 1 A
1 B 1 NULL
1 NULL 1 C
2 A 2 NULL
2 NULL 2 C
NULL NULL 3 A
這樣的想法禾因爲有一個完整的外部連接,顯示出貨和收貨的所有不同的貨件編號和相應的零件編號,但將它們連接在一起。即使零件編號不匹配,複雜性仍然會加入貨件編號。
基本上有兩個連接條件,其中一個是完全可選的。
我敢肯定,解決方案非常簡單,但我不明白如何做到這一點,而不使用聯合。
應儘量將包括一個RDBMS標籤,SQLSERVER,MySQL的? –
所以,只是爲了確認,是否可以選擇「部分否」加入條件? – gerosalesc