SQLite一条SQL语句插入多条记录
2012-06-14 14:59
567 查看
转自:http://blog.sina.com.cn/s/blog_589016320100uxzn.html
为了减少数据库连接的I/O开销,一般会把多条数据插入放在一条SQL语句中一次执行。
以前用Mysql做开发一直是这样用的:
INSERT INTO TABLE(col1, col2) VALUES(val11, val12), (val21, val22) ;
最近用SQLite才发现这个语法并非标准SQL,故而SQLite并不支持。经过一番查找,发现如下方法可以替代:
INSERT INTO TABLE(col1, col2) SELECT val11, val12 UNION ALL SELECT val21, val22 ;
这样的写法是属于复合SQL语句,表示先把两个SELECT的结果集进行无删减的联合,再把联合结果插入到TABLE中。
为了减少数据库连接的I/O开销,一般会把多条数据插入放在一条SQL语句中一次执行。
以前用Mysql做开发一直是这样用的:
INSERT INTO TABLE(col1, col2) VALUES(val11, val12), (val21, val22) ;
最近用SQLite才发现这个语法并非标准SQL,故而SQLite并不支持。经过一番查找,发现如下方法可以替代:
INSERT INTO TABLE(col1, col2) SELECT val11, val12 UNION ALL SELECT val21, val22 ;
这样的写法是属于复合SQL语句,表示先把两个SELECT的结果集进行无删减的联合,再把联合结果插入到TABLE中。
相关文章推荐
- SQLite一条SQL语句插入多条记录,批量插入
- SQLite一条SQL语句插入多条记录
- SQLite一条SQL语句插入多条记录
- SQLite一条SQL语句插入多条记录失败的问题
- SQL SERVER:一条SQL语句插入多条记录等
- mysql 一条sql语句插入多条记录
- 用一条SQL语句实现向数据库中插入多条记录的方法
- 用一条SQL语句实现向数据库中插入多条记录的方法
- [SQL Tricks] 一条SQL语句向一张表里插入多条记录 (Multi-table inserts in 9i)
- 创建临时表,一条sql语句一次插入多条记录
- SQL SERVER:一条SQL语句插入多条记录等
- 一次插入多条记录的SQL语句介绍
- 一条insert语句批量插入多条记录
- 在SQL Server中SQL语句的Insert支持一次插入多条记录?
- 一条insert语句批量插入多条记录
- mysql中一条insert语句批量插入多条记录
- 一条SQL语句,关于字符分割关联多条记录的问题
- 一条insert语句批量插入多条记录 AND 多条件游标更新 变CASE WHEN更新法提高速度
- sql语句一条记录拆分为多条记录
- 关于SQL Server2005支不支持一条insert语句插入多条记录的问题