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]