SQL select into from 和 insert into from 语句

在刷笔试题的时候看到一个表的复制的问题,以前没见过,写一下。

用于创建表的备份复件(复制表)两条SQL语句。

 

1.  insert  into  tableName2(column_name1,column_name2,....)  select  column_name1,column_name2,.... from  tableName1;

        或者  insert  into  tableName2  select  *  from  tableName1  ;(全表复制)

注意:两个表必须存在,而且表的列字段类型也要匹配,注意与插入语句insert  into  values 的区别

 

2.  select  column_name1,column_name2,....  into  tableName2  from  tableName1;

        或者  select  *  into  tableName2  from  tableName1;(全表复制)

  注意:tableName2  表可以不存在,会在执行的过程中自动创建。但MySQL中不支持此语句。可选择下面这句替代。

        CREATE TABLE  tableName2( SELECT  [column_name1,column_name2,....]  FROM table1);

你可能感兴趣的:(数据库技术)