猛乐网分享游戏网名,名字,昵称,电脑技能,趣味生活!

SQL插入语句方法select into from和insert into select的使用

发布时间:03-30 | 来源:梦6网 | 阅读:407次

1. SELECT INTO 语句

用途:SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中,表结构与查询结构一致。

PS:MySQL不支持SELECT INTO语法。

1.1 SELECT INTO 语法

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

SELECT * INTO newtable FROM table1;

或者只复制希望的列插入到新表中:

SELECT column_name(s) INTO newtable FROM table1;

提示:新表将会使用 SELECT 语句中定义的列名称和类型进行创建。以使用 AS 子句来应用新名称。

2. INSERT INTO SELECT 语句

INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。

2.1 INSERT INTO SELECT 语法

从一个表中复制所有的列插入到另一个已存在的表中:

INSERT INTO table2 SELECT * FROM table1;

只复制希望的列插入到另一个已存在的表中:

INSERT INTO table2(column_name(s)) SELECT column_name(s) FROM table1;

3. select into from 和 insert into select 区别

select into from 要求目标表不存在,因为在插入时会自动创建;

insert into select from 要求目标表存在。

4. 复制表结构及其数据

create table table_name_new

as

select * from table_name_old;

5.只复制表结构

原理就是使得where后边条件为假。

create table table_name_new as select * from table_name_old where 1=2;

或者

create table table_name_new like table_name_old;

6.只复制表数据

6.1 两个表结构一样

insert into table_name_new select * from table_name_old;

6.2 两个表结构不一样

insert into table_name_new(column1,column2...) select column1,column2... from table_name_old;

只能插入相同字段数据。

您可能也感兴趣:

  • Windows报告你的设备硬件已更改,错误代码:0xC004F211 错误代码 0xC004F211 通常表示 Windows 系统在激活时检测到设备硬件发生了重大更改,导致系统无法找到匹配的许可证
    2514阅读 Windows,设备硬件,错误代码,0xC004F211,Windows激活,许可证
  • 使用谷歌浏览器(chrome)截图方法汇总 按以下步骤操作谷哥浏览器截图:用谷歌浏览器打开要截图的网页,在键盘上按下F12键,进入开发者工具模式;
    25630阅读 谷歌,谷歌浏览器,谷歌浏览器截图,浏览器截图,截图
  • MySQL数据库模糊查询方法大全(包括正则、通配符、内置函数等) MySQL常用到的模糊查询方法,通过通配符%来进行匹配,其实只是冰山一角,在MySQL中,支持模糊匹配的方法有很多,且各有各的优点。带大家一起掀起MySQL的小裙子,看一看模糊查询下面还藏着多少鲜为人知的好东西。
    60099阅读 MySQL,数据库,模糊查询,正则表达式,通配符,内置函数

热门排行名字

热门推荐名字

好听的游戏网名 男生游戏网名 女生游戏网名 情侣游戏网名 战队公会名字 游戏英文网名 个性游戏网名 QQ微信名字 游戏网名大全 游戏宠物网名 知名商城 潮流商品 折扣特卖 品质好物 优选商城 进口商城

Copyright ©2008-   www.meng6.com 版权所有   猛乐网(www.meng6.com)   

京ICP备14024686号-3