• ベストアンサー

oracle SQL

以下のようなことを実現する方法についてお教え頂きたいです。 ■テーブル [XXXマスタ] ID char(8) 上記のテーブルにはIDという項目があるのですが、このテーブルで 使用していないIDのみをSQLで抽出できないかと考えております。 ただし、なるべくならワークテーブルのようなものは利用せずに 行いたいと思っております。 いい方法があれば教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.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マスタ;

関連するQ&A