insert select 组合语句

insert select 组合语句1.INSERTINTOSELECT语句语句形式为:InsertintoTable2(field1,field2,…)selectvalue1,value2,…fromTable1[wherecolumn=value][]为可选内容要求目标表Table2必须在由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:insertintotjjrmx(yybh,xh,tjxmbh,jg,sfyx,zhxmbh,tjksbh,jcrq,.

insert

  • 1.INSERT INTO SELECT语句
    语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1 [where column =value][]为可选内容要求目标表Table2必须在由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:
insert into user2 (name,sex)
select name,1 from user1 where id=1
#这里1为常量
Insert into user2 select * from user1
#全字段
  • 2.SELECT INTO FROM语句
    语句形式为:SELECT vale1, value2 into Table2 from Table1 要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。示例如下:
select name,age into t1 from  t2
  • 3.从一个数据库到另一个数据库
    语句形式为:insert into 数据库名.框架名.表名(列名) select (列名) from 数据库名.框架名.表名 where 条件
insert into test.user2 (name,sex)
select name,1 from wb.user1 where id=1

注意:insert into select语句在数据量较大时可能会锁表,如果是线上请谨慎使用,或者使用索引来避免全表扫描,从而避免锁表。
示例sql

INSERT INTO order_record SELECT
*
FROM
order_today FORCEINDEX(idx_pay_suc_time)
WHERE
pay_success_time <='2020-03-08 00:00:00'

今天的文章insert select 组合语句分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/32552.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注