Oracle は INSERT INTO .. SELECT .. WHER の FROM を省略できない

Postgre から Oracle へ移行で、INSERT で 固定値を投入しつつ WHERE と絡める SQL文で躓いたのでメモ

INSERT INTO
:
SELECT
:
WHERE
:

としたとき、SELECT文に FROM が省略されていると Oracleでは受け付けてくれない
この場合、指定するテーブルが無いので、デフォルトで用意されている DUAL テーブルを指定する

INSERT INTO
:
SELECT
:
FROM DUAL
WHERE
:

コメント