2014年1月28日火曜日

Oracleでテーブルに存在しない複数行データを生成する

Oracleで、テーブルに存在しない複数行データを生成するSQLは、以下の通り。

SELECT
        CASE ROWNUM
            WHEN 1 THEN 'a'
            WHEN 2 THEN 'b'
            WHEN 3 THEN 'c'
        END AS COL
    FROM
        dual CONNECT BY ROWNUM <= 3;

EXISTS句などで、抽出条件となるSELECT文をテーブルを使わず書きたい時に便利。

関連リンク

0 件のコメント:

コメントを投稿