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

mysql:9343

From: UNO Shintaro <UNO Shintaro <uno@xxxxxxxxxx>>
Date: Wed, 12 May 2004 17:25:04 +0900
Subject: [mysql 09343] Re: AにあってBにないものを検索

>AにあってBにないものC(1,4,5)を
>検索したいのですが、方法が浮かびません。
>いい方法はありませんでしょうか。

よくあるのは、outer joinとis nullを使う手です。
select a.id from a left join b using (id) where b.id is null

mysql> select * from a;
+------+
| id   |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
|    5 |
+------+
5 rows in set (0.00 sec)

mysql> select * from b;
+------+
| id   |
+------+
|    2 |
|    3 |
+------+
2 rows in set (0.01 sec)

mysql> select a.id from a left join b using (id) where b.id is null;
+------+
| id   |
+------+
|    1 |
|    4 |
|    5 |
+------+
3 rows in set (0.01 sec)

mysql> 

-- 
UNO Shintaro, 宇野 信太郎
mailto:uno@xxxxxxxxxx
http://www.venus.dti.ne.jp/~uno/

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

      9341 2004-05-12 17:07 [dan <dango@xxxxxxxxx] AにあってBにないものを検索              
      9342 2004-05-12 17:23 ┣[hiroshi nagasaka <h-]                                       
->    9343 2004-05-12 17:25 ┣[UNO Shintaro <uno@xx]                                       
      9344 2004-05-12 17:27 ┣[<ouei@xxxxxxxxxx>   ]                                       
      9345 2004-05-13 10:38 ┗[dan <dango@xxxxxxxxx]