SQLでinsert,update,delete,margeを行う

なんかちょいちょい、テーブル名をどこに書くんだっけ?
って調べるのでメモ。
oracleって書いているけど、殆どのSQLで使えるかと。


insert into {テーブル名} (dat1,dat2) values ('aaa','bbb')

update {テーブル名} set dat1 = 'aaa' where dat2 = 'bbb'

delete from {テーブル名} where dat2 = 'bbb'

marge into {テーブル名} t1
using {入れようとしているテーブル} t2 on (t1.id = t2.id)
when matched then
update set t1.dat1 = t2.dat1 ,
t1.dat2 = t2.dat2
when not matched then
insert into (id,dat1,dat2)
values (t2.id, t2.dat1, t2.dat2)



参考:
http://www.shift-the-oracle.com/sql/insert.html
http://www.shift-the-oracle.com/sql/update.html
http://www.shift-the-oracle.com/sql/delete.html
http://www.shift-the-oracle.com/sql/merge.html