[前][次][番号順一覧][スレッド一覧]

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 に相当するものなのですね。

本当に助かりました。今後も宜しくお願い致します。


[前][次][番号順一覧][スレッド一覧]