[Oracle] INSERTで複数まとめて実行

OracleなのにMySQLの書き方してて時間を無駄にした人が通りますよっと。

またやらかしそうなので、ここに落としておこう・・・

MySQLの場合

INSERT INTO [テーブル名] 
(カラム名1,カラム名2,カラム名3,.....)
VALUES 
(値1,値2,値3,.....),
(値1,値2,値3,.....)

これですが、Oracleの場合は

INSERT ALL
INTO [テーブル名]
    (カラム名1,カラム名2,カラム名3,.....)
VALUES 
    (値1,値2,値3,.....)

INTO [テーブル名]
    (カラム名1,カラム名2,カラム名3,.....)
VALUES 
     (値1,値2,値3,.....)

INTO [テーブル名]
    (カラム名1,カラム名2,カラム名3,.....)
VALUES 
    (値1,値2,値3,.....)
SELECT * FROM DUAL

こうなります。

This entry was posted in 備忘録. Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です