当前位置: 首页 > article >正文

(八)SQL SELECT INTO 语句和 INSERT INTO SELECT 语句

SELECT INTO

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

注意:

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

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

SQL SELECT INTO 语法

我们可以复制所有的列插入到新表中:

SELECT *
INTO newtable [IN externaldb]
FROM table1;

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

SELECT column_name(s)
INTO newtable [IN externaldb]
FROM table1;

新表的名字就是into后面的newtable,列名就是table1中列的名字,可以通过AS关键字进行重命名

举个栗子

SELECT name AS newName, url AS newUrl
INTO newtable
FROM oldtable;把oldtable中的name列和 url列 复制到一个名为newtable的新表中,
并将name重命名为newName 将url重命名为newUrl

Insert Into Select

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

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

INSERT INTO table2 目标表
SELECT * FROM table1; 要复制的表

或者我们可以只复制希望的列插入到另一个已存在的表中:

INSERT INTO table2 目标表
(column_name(s))目标表的若干列名
SELECT column_name(s) 要复制的表的对应若干列
FROM table1; 要复制的表

注意:两个表的column_name要一一对应,而且数据类型要相同,没有的用null补全

select into frominsert into select 都是用来复制表那两者的区别是?

select into from :将查询出来的数据整理到一张新表中保存,表结构与查询结构一致。

   select *(查询出来的结果) into newtable(新的表名)form where (后续条件)

即,查询出来结果--->复制一张同结构的空表--->将数据拷贝进去。

insert into select :为已经存在的表批量添加新数据。

insert into (准备好的表) select *(或者取用自己想要的结构)frome 表名 where 各种条件

即,指定一张想要插入数据的表格--->对数据进行加工筛选--->填入一张准备好的表格。

1. 复制表结构及其数据:

create table table_name_new as select * from table_name_old

2. 只复制表结构:

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

或者:

create table table_name_new like table_name_old

3. 只复制表数据:

如果两个表结构一样:

insert into table_name_new select * from table_name_old

如果两个表结构不一样:

insert into table_name_new(column1,column2...) select column1,column2... from table_name_old
http://www.lryc.cn/news/2416733.html

相关文章:

  • VS2010序列号(激活码)
  • Java的日期类说明Calendar、Data、日期转化格式化以及注意事项
  • 移动开发最新腾讯一面:请你分别谈谈SharedPreferences 和MMKV,2024年最新今日头条测试面试题
  • GNS3-1.3.10环境部署(新手必备,通俗易懂)
  • 虚拟语气用法总结及真题解析
  • 一键彻底清理!解密如何清理电脑C盘垃圾的绝佳方法
  • linux系统无线驱动在哪下载,在Linux系统中BCM4356无线网卡驱动问题的解决
  • java的递归详细讲解
  • 非常值得收藏的15个 Google 高级搜索技巧
  • Java ClassLoader getResources()方法与示例
  • 计算机毕设ssmSSM农村电商网站3252s(开题+源码)
  • 【个人学习笔记】统一网关gateway
  • 模板王-网页模板,网站模板素材免费下
  • 超详细的Springboot入门教程,看了必会
  • java filter mapping_Java可以从filter-mapping内部的url-pattern中排除一些具体的url吗?...
  • 数据库SQL入门教程
  • Ubuntu 安装教程
  • VB.NET水晶报表Crystal Reports学习(开发环境安装+程序示例+报表示例+客户端运行环境)
  • physxloader.dll x86_physxloader.dll
  • 关于0.99999999和1的问题
  • 性能测试工具Oprofile
  • Butterworth滤波器设计:构建高保真音频信号处理的利器
  • android superuser.apk 管理root权限原理分析
  • .NET Framework 4.0_网络编程——请求数据
  • ruby入门之基本语法
  • 如何将html文件转为txt文件格式,如何把html改为txt格式
  • Windows路径操作API函数学习
  • JSP中Session的使用
  • CSS常用汇总
  • 使用云服务器搭建Linux环境