2017-05-30 7 views
1

のレコードを左テーブルに取得するmysqlクエリを作成する方法。
左結合はT1テーブルのすべてのレコードを提供し、MINUSはmySQLにありません。mySQLクエリで左テーブルのレコードのみを取得する

only left

EDIT:
サブを使用したくないが使用not exists

+0

同様の質問は、すでに私は信じて存在する: [別のテーブルを引きます] (https://stackoverflow.com/questions/5738240/mysql-subtract-a-table-from-another) – Siddharth

答えて

4

を照会します。

select l.* 
from `left` l 
where not exists (select 1 from `right` r where r.id = l.id); 

あなたはより多くの列の比較が必要な場合は、ロジックを展開することができます。

select l.* 
from `left` l 
where not exists (select 1 
        from `right` r 
        where r.col1 = l.col1 and 
         r.col2 = l.col2 and 
         . . . 
       ); 
+0

サブクエリなしで実際にクエリを探していました。ありがとうございます。 – Pradeep

関連する問題