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

mysql:7378

From: Shinya Kawaji <Shinya Kawaji <kawaji@xxxxxxxxxx>>
Date: Thu, 27 Mar 2003 16:49:16 +0900
Subject: [mysql 07378] Re: 2 個のテーブルから片方のテーブルにしかないデータの抽出方法

かわじ、です。


> 同じフィールドを持つ2個のテーブルからAテーブルにあってBテーブルにな
> いAテーブルのレコードのみを取得しようと考えています。
> inner join や left join では、AテーブルとBテーブルの共通データも出てき
> てしまいます。


c が同じレコードとして、A left join B using (c) でかつ、
B.c is NULL で良いのでは?


mysql> create table A (c int);
Query OK, 0 rows affected (0.00 sec)

mysql> create table B (c int);
Query OK, 0 rows affected (0.00 sec)

mysql> insert A values (1),(2),(3),(4),(5);
Query OK, 5 rows affected (0.00 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql> insert B values (1),(3),(5);
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select
    ->   A.c
    -> from
    ->   A
    ->   left join B using (c)
    -> where
    ->   B.c is null
    -> ;
+------+
| c    |
+------+
|    2 |
|    4 |
+------+
2 rows in set (0.00 sec)



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

      7377 2003-03-27 16:26 ["Tatsuro Imaru" <tat] 2 個のテーブルから片方のテーブルにしかないデータの抽出方法
->    7378 2003-03-27 16:49 ┣[Shinya Kawaji <kawaj]                                       
      7379 2003-03-27 17:04 ┗["Y.Matsuo" <ymatsuo@] Re: 2 $B8D$N%F!&lt;%V%k$+$iJRJ}$N%F!&lt;%V%k$K$7$+$J$$%G!&lt;%?$NCj=PJ}K!(B
      7381 2003-03-28 08:32  ┗["tadashi nagao" <tad] Re: 2 個のテーブルから片方のテーブルにしかないデータの抽出方法