我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SELECT...INTO的具体用法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SELECT...INTO的具体用法

源自mysql 5.7 官方手册 手册地址

一、SELECT…INTO介绍

SELECT…INTO用来将查询结果存储在变量或者写入文件中。

SELECT
...
...
[INTO OUTFILE 'file_name'
        [CHARACTER SET charset_name]
        export_options
      | INTO DUMPFILE 'file_name'
      | INTO var_name [, var_name]]

通常有以下三种用法:

  • SELECT…INTO var_list,将查询结果存储在变量中;
  • SELECT…INTO OUTFILE 将查询结果写入一个文件,还可以指定列和行终止符以生成特定的输出格式。
  • SELECT…INTO DUMPFILE 将单行数据写入文件,没有任何格式。

在SELECT的语法展示中,INTO子句在整个语句的尾部。但是让INTO子句紧跟select_expr列表后。
一个INTO子句不应该在内嵌的SELECT中使用,因为这样一个SELECT必须将它的查询结果返回给外部上下文。

二、SELECT INTO FROM语句

SQL SELECT INTO 语句可用于创建表的备份复件。

语法:

您可以把所有的列插入新表:

SELECT *
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

或者只把希望的列插入新表:

SELECT column_name(s)
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

SQL SELECT INTO 实例 - 制作备份复件

下面的例子会制作 “Persons” 表的备份复件:

SELECT *
INTO Persons_backup
FROM Persons

IN 子句可用于向另一个数据库中拷贝表:

SELECT *
INTO Persons IN 'Backup.mdb'
FROM Persons

如果我们希望拷贝某些域,可以在 SELECT 语句后列出这些域:

SELECT LastName,FirstName
INTO Persons_backup
FROM Persons

SQL SELECT INTO 实例 - 带有 WHERE 子句

我们也可以添加 WHERE 子句。

下面的例子通过从 “Persons” 表中提取居住在 “Beijing” 的人的信息,创建了一个带有两个列的名为 “Persons_backup” 的表:

SELECT LastName,Firstname
INTO Persons_backup
FROM Persons
WHERE City='Beijing'

SQL SELECT INTO 实例 - 被连接的表

从一个以上的表中选取数据也是可以做到的。

下面的例子会创建一个名为 “Persons_Order_Backup” 的新表,其中包含了从 Persons 和 Orders 两个表中取得的信息:

SELECT Persons.LastName,Orders.OrderNo
INTO Persons_Order_Backup
FROM Persons
INNER JOIN Orders
ON Persons.Id_P=Orders.Id_

三、select into from与insert into select区别:

1.INSERT INTO SELECT语句
语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1
要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量

2.SELECT INTO FROM语句
语句形式为:SELECT vale1, value2 into Table2 from Table1
要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。

比较两种语句的差别,选择适合自己情况的语句。
此外,ispass是个经过处理的字段,其值类型可能无法自动创建,所以,建议使用第一种形式的语句,建立一个表,然后再插入查询。

到此这篇关于SELECT...INTO的具体用法的文章就介绍到这了,更多相关SELECT INTO内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SELECT...INTO的具体用法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SELECT...INTO的具体用法

目录一、SELECT…INTO介绍二、SELECT INTO FROM语句三、select into from与insert into select区别:源自mysql 5.7 官方手册 手册地址一、SELECT&helli
2023-04-21

insert into select的用法

INSERT INTO SELECT语句用于将选定的数据插入到一个表中。语法如下:```INSERT INTO table_name1 (column1, column2, column3, ...)SELECT column1, colu
2023-08-31

insert into select语法的使用

在数据库中,INSERT INTO SELECT语句用于将一个查询的结果插入到另一个表中。INSERT INTO SELECT语句可以非常方便地复制一个表的内容到另一个表中,或者根据查询结果创建一个新的表。INSERT INTO SELEC
2023-07-10

oracle中insert into select用法

insert into select 语句用于将一个表中的数据插入到另一个表。它支持插入所有列或特定列,并可以通过 where 子句使用条件进行筛选。通过指定目标表、列列表和源表,可轻松地从一个表将数据转移到另一个表。Oracle 中的 I
oracle中insert into select用法
2024-05-08

sql中select into和insert select的用法小结

目录一、复制表结构及数据1.create table as select ...2.select into3.create tab编程网le like;insert select...; (1) create table like; (2)
sql中select into和insert select的用法小结
2024-08-10

insert into select和select into的使用和区别介绍

insert into ... select 和 select ... into的使用上有哪些区别呢?在本文将为大家下详细介绍下,不知道的朋友可以了解下
2022-11-15

select into from 和 insert into select的使用

1. SELECT INTO 语句 用途:SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中,表结构与查询结构一致。 PS:MySQL不支持SELECT INTO语法。 1.1 SELECT INTO 语法 复制所有
2023-08-16

oracle中select into使用的方法是什么

在Oracle中,可以使用SELECT INTO语句将查询的结果存储到一个变量或者表中。使用SELECT INTO语句将查询结果存储到变量中的语法如下:SELECT column_name INTO variable_nameFROM
oracle中select into使用的方法是什么
2024-04-09

select into from和insert into select的使用举例详解

目录1. SELECT INTO 语句1.1 SELECT INTO 语法2. INSERT INTO SELECT 语句2.1 INSERT INTO SELECT 语法3. select into from 和 insert into
2023-04-21

select into from和insert into select的使用举例详解

selectintofrom和insertintoselect都是用来复制表,下面这篇文章主要给大家介绍了关于select into from和insert into select使用的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-17

sqlserver中select into的作用是什么

在SQL Server中,SELECT INTO语句用于将查询结果插入到新表中。它的作用是将查询结果存储在新的表中,可以方便地将一个表的数据复制到另一个表中,或者创建一个新的表并将查询结果存储在其中。SELECT INTO语句可以一次性完成
sqlserver中select into的作用是什么
2024-04-09

oracle中select into的作用是什么

在Oracle中,SELECT INTO语句用于将查询结果存储到一个变量或表中。具体来说,SELECT INTO语句可以用于以下几个方面:将查询结果存储到变量中:可以通过SELECT INTO语句将查询结果存储到一个或多个变量中。例如:D
oracle中select into的作用是什么
2024-04-09

SQL SELECT INTO语句的作用是什么

SQL SELECT INTO语句的作用是将一个表的数据复制到一个新的表中。具体而言,SELECT INTO语句会根据指定的查询条件从一个或多个表中检索数据,并将检索到的数据复制到一个新的表中。新的表会具有与查询结果相同的列和数据。SELE
2023-10-12

MySQL中 INSERT INTO 和 SELECT 的组合使用

INSERT INTO 和 SELECT 的组合使用 通过 此SQL,您可以从一个表复制信息到另一个表。INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。语法从一个表中复制所有的列插入到另一个已存在的表
MySQL中 INSERT INTO 和 SELECT 的组合使用
2018-07-13

javabootclasspath的具体用法

本文主要介绍了javabootclasspath的具体用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-16

编程热搜

目录