首页 > 技术文章 > SQL学习(六)select into:复制表信息

smallstone2018 2019-07-10 17:45 原文

  在实际工作中,可能需要将一个表中的数据复制到另一个表中,以供后续使用。此时可以用关键字select into(在MySQL中不支持select into,可使用insert into。。。select代替)

  注意:select into是将数据复制到一个新表中

select into的使用:

  (1、复制所有列

    select *

    into ticket01

    from ticket

    -----ticket表中的数据复制到ticket01中,全部数据

  (2、复制具体的列

    select name

    into ticket01

    from ticket

    ------ticket表中的name数据,复制到ticket01表中

  (3、只复制表结构

    select *

    into ticket01

    from ticket

    where 0=1

    ------因没有满足条件的数据,会生成一个ticket表结构相同的新空表

MySQLinsert into 。。。select的使用

  注意:insert into。。。select是将数据复制到一个已存在的表中

  (1、复制所有的列

    insert into ticket02

    select * from ticket

    ----复制ticket表中的所有内容,到ticket02表中

  (2、复制具体的列

    insert into ticket02(name

    select name from ticket

    ----只复制ticket表中的name列,到ticket02表中的name列中

 

推荐阅读