--插入多条数据使用DEFAULT关键字(第二种方法,不要将默认列名写出,在UNION后面加上all,最后一行不加)
-------------------------------------------------------------------------------
insert into [G]([员工编号],[姓名],[公司],[类型],[记录],[updatetime])
SELECT '00001','张三','北京,'年假','2',getdate() UNION all
SELECT '00002','李四','北京','年假','5',getdate()
从一张表中查询到的数据插入到另一张表
-------------------------------------------------------------------------------
INSERT INTO A ([姓名] ,[部门])
SELECT [name] ,[DEP]
FROM B
where [company]='北京公司' and date= '2013-06-21'
把B表在A表不存在的数据插入到A
INSERT INTO A ([姓名] ,[部门])
SELECT [name] ,[DEP] FROM B WHERE NO EXISTS(SELECT [姓名] ,[部门] FROM A WHERE A.ID = B.ID)
SQL实现将一个表的数据插入到另外一个表的代码
--第一种情况的
1》如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:
INSERT INTO 目标表 SELECT * FROM 来源表;
2》比如要将 articles 表插入到 newArticles 表中,则是:
INSERT INTO newArticles SELECT * FROM articles;
3》如果只希望导入指定字段,可以用这种方法:
INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;
--下面是第二种情况
4》如果将一个表的数据放在另外一个不存在的表:
select * into 目标不存在的表 from 来源表
5》如果只希望导入指定字段,可以用这种方法:
select 字段1,字段2,... into 目标不存在的表 from 来源表