1、insert into select使用
首先insert into select 是往一个已经存在的表里面插入,这边举一个例子
insert into a (a,b,c,d)--
select i ,j, k, l
from
(
select i ,j, k, l
from b
left join c
on c.id=b.id
) as lizi
意思就是从括号内查询出来内容,然后插入到a表。
注意:
1、语法为Insert into Table2(字段1,字段2,...) select value1,value2,... from Table1
2、要求表二必须存在,并且字段也必须存在
3、注意表二的主键约束,如果表二有主键而且不为空,则 表二的字段中必须包括主键
4、由于目标表表二已经存在,所以我们除了插入源表表一的字段外,还可以插入常量
这边举个例子
insert into a (ziduan)
select 1 from b
2、select into from 使用
这个就比较简单,我个人而言这个主要在工作中用于表数据的备份
举个例子
select *
into A20240220
from A
--意思就是查询A表所有的数据,存储到 A20240220 这个表,这个表就是新建的,在工作中大概应用场景就
--为了防止修改或者删除数据的时候数据出问题,有问题再还原回来。
--比如A表数据修改出错或者有问题,把表再还原回来
select *
into A
from A20240220