プロが教えるわが家の防犯対策術!

以下のようなことを実現する方法についてお教え頂きたいです。

■テーブル
[XXXマスタ] ID char(8)

上記のテーブルにはIDという項目があるのですが、このテーブルで
使用していないIDのみをSQLで抽出できないかと考えております。
ただし、なるべくならワークテーブルのようなものは利用せずに
行いたいと思っております。

いい方法があれば教えていただきたいです。

A 回答 (1件)

こんにちわ。



> 上記のテーブルにはIDという項目があるのですが、このテーブルで
> 使用していないIDのみをSQLで抽出できないかと考えております。
ID にどのような書式でデータが格納されているか記載されていないので
'00000001' から連番で入っていると仮定して 00001000までの間で使用
していない番号を求めるなら、こんな感じです。

Select to_char(level, 'FM00000000') as id from dual connect by level <= 1000
minus
select id from XXXマスタ;
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す