您好,欢迎来到测品娱乐。
搜索
您的当前位置:首页INSERT INTO SELECT 用法

INSERT INTO SELECT 用法

来源:测品娱乐

       INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。
       其基本的书写格式为:

INSERT INTO table2 (c1,c2,c3...SELECT c1,c2,c3... FROM table1 where ...

       注意:
       (1)要求目标表Table2和源表Table1必须存在,并且字段相应也必须存在

       (2)注意Table2的主键约束,如果Table2有主键而且不为空,则 field1, field2…中必须包括主键

       (3)注意语法,不要加values,和插入一条数据的sql混了

INSERT INTO SELECT的特殊用法:与dual表结合(dual表:存在的最小的工作表,永远只有一条记录)

//val1,val2,val3是具体的值
INSERT INTO table2 (c1,c2,c3...select val1,val2,val3... from dual

//举例:等价于 INSERT INTO table2 (name,age,sex)values('ian','21','male')
INSERT INTO table2 (name,age,sex) select 'ian','21','male' from dual
  1. insert插入sql的条件判断:若不存在则插入
INSERT INTO table2 (c1,c2,c3...select val1,val2,val3... from dual where not exists(select * from table2 where c1 = 'val1')

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- cepb.cn 版权所有 湘ICP备2022005869号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务