0

次のようないくつかのテーブルがあります

orders table
-----------------------------
 id_order         no_order
-----------------------------
   1               0000001
   2               0000002
   3               0000003
-----------------------------

item_order table
-------------------------------------------
 id_item_order    id_order   product_name
-------------------------------------------
    1               2         Product X
    2               2         Product Y
    3               2         Product Z
    4               2         Product W
-------------------------------------------

faktur_pemuatan table
-------------------------------------------
 id_faktur_pemuatan     id_item_order
-------------------------------------------
  1                      1
-------------------------------------------

上の表に示すように、注文には item_order がほとんどありません。テーブル item_order のデータがテーブル faktur_pemuatan に含まれていない場合、id_item_order item_order が 1、2、3、4 の注文元のデータが表示されますが、テーブル faktur_pemuatan に含まれるデータ item_order のいずれかがある場合、たとえば. id_item_order を含む item_order (例: '1') がテーブル faktur_pemuatan に含まれている場合、データは注文を表示しません。この問題をどのように解決するか、もしそうなら、どのように上記の問題を照会するか。私を助けてください。あなたが私を助けてくれたら、とても感謝しています。

4

1 に答える 1

0

これを試して:

SELECT
    O.*, I.*
FROM orders O
    JOIN item_order I
        ON O.id_order = I.id_order
    LEFT JOIN faktur_pemuatan F
        ON I.id_item_order = F.id_item_order
WHERE F.id_faktur_pemuatan IS NULL

SQL フィドルのデモ

于 2013-02-07T15:40:15.833 に答える