2017-01-03 9 views
0

テーブルLABELSからすべてのレコードを選択します。私はINNER JOINを使用して、SELECTの他のテーブルにある他のデータを取得します。だから私のクエリは次のとおりです。SELECTから選択されなかったレコードを選択してください

SELECT LABELS.oldLabel, LABELS.label, LABELS.version, LABELS.description, LABELS.type, LABELS.cutter, LABELS.valid, LABELS.dateCreated, LABELS.dateModified, CUSTOMERS.name AS customer, CUSTOMERS.id, SUPPLIERS.name AS supplier FROM LABELS 
INNER JOIN CUSTOMERS 
ON LABELS.customer = CUSTOMERS.id 
INNER JOIN SUPPLIERS 
ON LABELS.supplier = SUPPLIERS.id 
GROUP BY LABELS.oldLabel, LABELS.label, LABELS.version, LABELS.description, LABELS.type, LABELS.cutter, LABELS.customer, LABELS.valid, CUSTOMERS.name , CUSTOMERS.id, SUPPLIERS.name 

テーブルLABELS内のレコードのサイズは3169です。ただし、上記の文は3089を返します。 80レコードがありません。

上記のレコード以外のすべてのレコードを取得する方法はありますか。これらのレコードがどれかを確認し、選択されていない理由を調べますか?

私が試した:

Select * FROM labels where not exists(the_above_select) 

をしかし、私は...

答えて

1
SELECT * from Labels WHERE label NOT IN 
(SELECT label from Labels INNER JOIN CUSTOMERS 
    ON LABELS.customer = CUSTOMERS.id 
    INNER JOIN SUPPLIERS 
    ON LABELS.supplier = SUPPLIERS.id) 
+0

グレートすべてのレコードを得ることはありません!できます!どうもありがとう! – yaylitzis

関連する問題