INSERT INTO插入行记录
2014-07-25 13:58
218 查看
--添加一条记录 INSERT INTO tableName(col1,col2,col3) VALUES (1,2,3) --添加多条记录 INSERT INTO tableName(col1,col2,col3) SELECT 3,4,5 UNION ALL SELECT 6,7,8 --从另外的一张表中读取多条数据添加到新表中 INSERT INTO tableName(col1,col2,col3) SELECT a,b,c FROM tableA --从其他的多张表中读取数据添加到新表中 INSERT INTO tableName(col1,col2,col3) SELECT a,b,c FROM tableA WHERE a=1 UNION ALL SELECT a,b,c FROM tableB WHERE a=2
上边代码中的into都可以省略!
上边代码中的union all如果换成union,则相同记录只插入一次,不会重复插入。
另外一种方法是SQL Server2008特有的,所以,如果你不是SQL Server2008,就不能使用这种方法了。
INSERT INTO MyTable(ID,NAME)VALUES(7,'003'),(8,'004'),(9,'005')
相关文章推荐
- MySQL命令insert into:向表中插入数据(记录)
- MS SQL 当记录不存在时插入insert INTO not exists
- asp中用insert into语句向数据库插入记录(添加信息)的方法
- Mysql命令insert into:向表中插入数据(记录)
- insert into 和select into 插入记录的区别
- SQL中用insert into插入一行或多行记录
- asp中用insert into语句向数据库插入记录(添加信息)的方法
- (笔记)Mysql命令insert into:向表中插入数据(记录)
- Mysql命令insert into:向表中插入数据(记录)
- MySql避免"重复插入记录"的方法(INSERT ignore into,Replace into,ON DUPLICATE KEY UPDATE)
- 数据库:插入、更新记录(insert into, ..., on duplicate key)
- 关于Access Insert Into 语句的时间插入问题?
- C# insert into 一条记录后获取该记录的自动增长列ID
- 向Access中插入数据报“INSERT INTO 语句的语法错误”
- EF 多线程插入 Insert into DbContext Multithreading
- Sql insert into 后获得自动插入的id
- 动态生成多条插入语句如:insert into MyStudents values(“人名1”,年龄,‘男’,分数1,分数2)。将生成的插入语句输出到记事本文件 SQLStr.txt中
- MySQL插入数据时,如果记录不存在则insert,如果存在则update
- [Mysql]备份同库中一张表的历史记录 insert into ..select
- INSERT INTO .. ON DUPLICATE KEY更新多行记录