[SQL Tricks] 一条SQL语句向一张表里插入多条记录 (Multi-table inserts in 9i)
2010-01-05 14:07
666 查看
Oracle9i加入了支持一次向多个表同时插入数据的SQL语句---INSERTALL|FIRSTINTO…SELECT…FROM…
这里主要讲可以用INSERTALL把如下多条SQL语句放到一条SQL语句中来执行,
用INSERTALL转换===>
INSERTALL|FIRST
[WHENconditionTHEN]INTOtarget[VALUES]
[WHENconditionTHEN]INTOtarget[VALUES]
...
[ELSE]INTOtarget[VALUES]
SELECT...
FROMsource_query;
关于INSERTALL/FIRST,AdrianBillington在他的文章中有详细介绍。
这里主要讲可以用INSERTALL把如下多条SQL语句放到一条SQL语句中来执行,
[code]
SQL>INSERTINTOt(id,val)values(1,'Y');
1rowcreated.
SQL>INSERTINTOt(id,val)values(2,'Y');
1rowcreated.
SQL>INSERTINTOt(id,val)values(3,'Y');
1rowcreated.
SQL>INSERTINTOt(id,val)values(4,'Y');
1rowcreated.[/code]
用INSERTALL转换===>
[code]
SQL>INSERTALL
2INTOt(id,val)VALUES(1,'Y')
3INTOt(id,val)VALUES(2,'Y')
4INTOt(id,val)VALUES(3,'Y')
5INTOt(id,val)VALUES(4,'Y')
6SELECTNULLFROMdual;
4rowscreated.
SQL>[/code]
相关文章推荐
- 创建临时表,一条sql语句一次插入多条记录
- SQLite一条SQL语句插入多条记录
- 用一条SQL语句实现向数据库中插入多条记录的方法
- SQLite一条SQL语句插入多条记录
- SQL SERVER:一条SQL语句插入多条记录等
- SQL SERVER:一条SQL语句插入多条记录等
- 用一条SQL语句实现向数据库中插入多条记录的方法
- SQLite一条SQL语句插入多条记录
- SQLite一条SQL语句插入多条记录,批量插入
- mysql 一条sql语句插入多条记录
- SQLite一条SQL语句插入多条记录失败的问题
- SQL Server2005 不支持一条insert语句插入多条记录
- mysql查询最后几条、生成一条包含多条记录、插入语句、差值查询
- 一条insert语句批量插入多条记录
- SQL Server2005 不支持一条insert语句插入多条记录,2008是支持的
- 一条insert语句批量插入多条记录
- 一次插入多条记录的SQL语句介绍
- Mysql--一条SQL语句多条插入、更新、删除
- SQL语句使用Left Outer join代替In删除多条记录
- Oracle和Mysql-可行的插入多条记录的SQL语句(总结)