insert into select与select into的区别

来源:互联网 发布:宿舍 知乎 编辑:程序博客网 时间:2024/06/05 07:57
1.适用场景:将table1的全部字段的数据和部分字段的数据复制到table2中时。
2.实现方式:select into语句、insert into select语句。
3.select into语句、insert into select语句实现方式的区别:
    (1)insert into select语句
                insert into Table1(field1,field2,...) select value1,value2,.....from Table2 [select语句中单的各种条件语句];
                    将Table2部分字段中的数据复制到Table1,首先字段的数量要一致,value1的值可以是常量,但必须对应着字段接收;
                    如果Table1有主键且不为空,则field1,field2,...中必须包括主键;
                insert into Table1 slelect * from Table2[条件语句]
                    将Table2全部字段数据复制到Table1,字段数量要一致;
            注意:要求目标表Table1必须存在,并且字段field1,field2,...也必须存在;
     (2)select value1,value2 into Table1 fromTable2; 
            要求Table1不存在,在插入时会自动创建表Table1,并且将Table2中指定指定数据复制到Table1中;             
原创粉丝点击