• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同一レコードを複数取り出したい)

同一レコードを複数取り出す処理をSQLで実現する方法について

このQ&Aのポイント
  • 同一レコードを条件によって複数取り出すSQLの記述方法について説明します。
  • 以下のようなテーブルがある場合、特定の条件に応じて同じレコードを複数取り出す処理が可能です。
  • SQLのwhere句やjoin句を活用することで、目的の結果を得ることができます。

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

  • ベストアンサー
  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.2

こんにちわ Oracle9i 以降であれば、パイプライン関数を使用する事で お望みの結果が得られるかと思います。 パラメータ (Bの値) によって適当な数をパラメータの数だけ返すパイプライン関数を 定義してはどうでしょう? 詳細は、「PL/SQL ユーザーズガイド・およびリファレンス」 を参照して下さい。

その他の回答 (1)

  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.1

 B欄に、あまり大きな値が入っていると大変ですがBが比較的小さいなら、ということで。  <B TABLE> B -- 1 2 2 3 3 3 4 4 4 4 … という表を作成します。 これがあれば、後は、次のSQLで・・・ select AA.A, AA.B from AA, B where AA.B=B.B; これで、一応、お望みの結果になるかと。綺麗ではありませんけどね=^・・;=