6

MySQLで単一の条件付きまたはWHEREキーがNULLを使用してLEFTJOINを実行する方法を知っていますが、ONステートメントに複数の条件がある場合はどのように実行しますか?注文番号と請求日を含む請求書テーブルがあります。注文番号と出荷日を含む出荷テーブルもあります。出荷テーブルに対応するレコードがない請求書テーブルからアイテムを返品したい。例えば...

invoice table:

InvoiceNum  OrderNum  InvoiceDate
106433        136365      2011-10-03
111888        136365      2012-06-19

ship table:

OrderNum   ShipDate
136365       2012-06-19

請求書テーブルから請求書番号106433だけを返すクエリを作成したいと思います。誰かがそれを行うための最良の方法を知っていますか?他のテーブルをクエリに結合していますが、これは私が理解するのに苦労しているテーブルです。誰もが与えることができるどんな助けにも感謝します!

4

1 に答える 1

11

、などを使用して、句に複数の条件を含めることができます。ONANDOR

select i.InvoiceNum
from invoice  i
left outer join ship s on i.OrderNum = s.OrderNum  
    and i.InvoiceDate = s.ShipDate
where s.OrderNum is null

SQLフィドルの例

于 2012-10-30T15:21:17.140 に答える