mysql:7380
From: "Tatsuro Imaru" <"Tatsuro Imaru" <tatsuro_imaru@xxxxxxxxxx>>
Date: Thu, 27 Mar 2003 17:43:37 +0900
Subject: [mysql 07380] Re: 2 個のテーブルから片方のテーブルにしかないデータの抽出方法
井丸です。 解決しました。 かわじさん、松尾さん、ありがとうございます。 >> 同じフィールドを持つ2個のテーブルからAテーブルにあってBテーブルにない >> Aテーブルのレコードのみを取得しようと考えています。 >> inner join や left join では、AテーブルとBテーブルの共通データも出てきて しま >> います。 > select A.* from A left join B on A.field1 = B.field1 where B.field1 is null; > >で取れます(B テーブルのフィールドで null値となるレコードのみを抽出しま す。) このまま利用させて頂き、一発で抽出できました。 >c が同じレコードとして、A left join B using (c) でかつ、 >B.c is NULL で良いのでは? >mysql> select > -> A.c > -> from > -> A > -> left join B using (c) > -> where > -> B.c is null > -> ; 勉強不足でusing()の構文を理解していませんでした。 結合条件のon に相当するものなのですね。 本当に助かりました。今後も宜しくお願い致します。