0

私が抱えているこの問題について、誰かが私を助けてくれることを願っています。私は顧客のテーブルを持っています - それをテーブル C と呼びましょう。そして、2 つ目の顧客のテーブルを呼び出してはいけません - それをテーブル D と呼びましょう。

顧客が表 D に表示されない限り、必要な情報 (名前、住所、電話番号など) をすべて表 C から取得したいと考えています。

以下に示す例では、John Doe (ID: 1) と Fred Savage (ID: 5) を除くすべての顧客のデータを返したいと考えています。

データ例

ここでは a が適用される可能性があると思いますRIGHT OUTER JOINが、このタイプの結合を使用したことはありません。

4

4 に答える 4

2

これを行うために使用NOT EXISTSします:

SELECT c.*
FROM tableC c
WHERE NOT EXISTS (
        SELECT *
        FROM tableD d
        WHERE c.customerID = d.customerid
        );
于 2015-08-14T21:18:23.113 に答える
1
Select * from table.c where customer_id not in (select distinct customer_id from table.d);
于 2015-08-14T21:23:38.160 に答える