SQL質疑応答スレ 9問目

このエントリーをはてなブックマークに追加
889NAME IS NULL
質問です。DBMSはOracle10gです。

ユニークな数値IDをキーとしたテーブルがあります。
IDは連続した値にはなりません。

ID | hoge
----+---------
001 | aaa
003 | bbb
047 | ccc
084 | ddd
120 | eee
401 | fff
645 | ggg

IDは1000万まで取り得ます。
ここから、1〜1000万までの間で、テーブルに存在しないIDのみを取り出すには
どのように書いたら良いでしょうか?

1〜1000万までのIDを埋めた別テーブルと外部結合して、
元テーブルのIDがnullのものを取るしかないかな・・・?