SQL SELECT INTO

来源:互联网 发布:人肉软件是什么 编辑:程序博客网 时间:2024/06/08 07:14

    SELECT INTO 语句从一个表复制到数据,然后把数据插入到另一个新表中。

      MySQL 数据库不支持 SELECT ... INTO 语句,但支持 INSERT INTO ... SELECT 。

      当然你可以使用以下语句来拷贝表结构及数据:

CREATE TABLE 新表 SELECT * FROM 旧表 
SQL SELECT INTO 语法

    复制所有的列插入到新表中:

SELECT *INTO newtable [IN externaldb]FROM table1;
   或者只复制希望的列插入到新表中:
SELECT column_name(s)INTO newtable [IN externaldb]FROM table1;
提示:新表将会使用SELECT语句中定义的别名称和类型进行创建。可以使用AS子句来应用新名称。

示例

   创建Websites的备份复件:

SELECT *INTO WebsitesBackup2016FROM Websites;
 只复制一些列插入到新表中:

SELECT name, urlINTO WebsitesBackup2016FROM Websites;
 只复制中国的网站插入到新表中:

SELECT *INTO WebsitesBackup2016FROM WebsitesWHERE country='CN';

  复制多个表中的数据插入到新表中:
SELECT Websites.name, access_log.count, access_log.dateINTO WebsitesBackup2016FROM WebsitesLEFT JOIN access_logON Websites.id=access_log.site_id;


提示:SELECT INTO 语句可用于通过另一种模式创建一个新的空表。只需要添加促使查询没有数据的返回的WHERE子句即可:

SELECT *INTO newtableFROM table1WHERE 1=0;

原创粉丝点击