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

mysql:3798

From: Kengo Nakajima <Kengo Nakajima <ringo@xxxxxxxxxx>>
Date: Thu, 21 Jun 2001 02:07:57 +0900
Subject: [mysql 03798] 含まれていない ID をみつけだすような SQL

こんにちは
中嶋と申します.

うまいSQLを思いつかないので質問させていただきます。。
MySQL 3.23.36 を使っています。

以下のようにして表を1個つくります。

create table hoge ( id int );
insert into hoge values ( 1 );
insert into hoge values ( 2 );
insert into hoge values ( 3 );
insert into hoge values ( 5 );
insert into hoge values ( 7 );

こうすると select id from hoge; で

+------+
| id   |
+------+
|     1|
|     2|
|     3|
|     5|
|     7|
+------+

という結果を得ます。
ここであるひとつのSQLを用いて、1から7までのうち空いているIDを出力とする、

+------+
| id   |
+------+
|     4|
|     6|
+------+

という結果が欲しいときは、どういうSQLを書くのが高速でしょうか?
入力は hoge という表と、「1から7まで」という情報です。

この問題に限らずSQLをサクサクと書けるようになるためにはどういう勉強を
すればいいでしょうか。

よろしくおねがいします。


-------------------------
中嶋謙互


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

->    3798 2001-06-21 02:07 [Kengo Nakajima <ring] 含まれていない ID をみつけだすような SQL
      3803 2001-06-22 15:34 ┣[とみたまさひろ <tomm]                                       
      3805 2001-06-22 17:39 ┃┗[<endo_t@xxxxxxxxxx> ]                                     
      3804 2001-06-22 16:20 ┣[とみたまさひろ <tomm]                                       
      3806 2001-06-22 17:41 ┣[Kentaro Furukawa <fu]                                       
      3807 2001-06-22 18:58 ┗[松嶋祥文 <mats@xxxxx]