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

三、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语法相关推荐

  1. mysql into_MySQL SELECT语法(二)SELECT...INTO语法

    一.SELECT...INTO介绍 SELECT...INTO用来将查询结果存储在变量或者写入文件中. SELECT... ... [INTO OUTFILE 'file_name'[CHARACTE ...

  2. mysql select语法_MySQL SELECT语法(一)SELECT语法详解

    SELECT的语法如下: SELECT[ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT ...

  3. 数据库SQL基础select语法

    Select 语句语法 select *from xx left join xx on [where 条件字句] [group by 字句] [having 字句] [order by字句] [lim ...

  4. SQL语法之SELECT INTO 语句

    SQL学习 学习SQL语法 SQL语法 SQL学习 SELECT INTO 语句 SQL SELECT INTO 实例 - 制作备份复件 SQL SELECT INTO 实例 - 带有 WHERE 子 ...

  5. 跟小博老师一起学习数据库 ——SELECT

    2019独角兽企业重金招聘Python工程师标准>>> 我们用INSERT语句将数据插入表中,与之对应使用SELECT语句把从表中数据查询出来保存到结果集. 虽SQL的关键字不区分大 ...

  6. [转]oracle 存储过程的基本语法 及注意事项

    oracle 存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 (     参数1 IN NUMBER,     参数2 IN NUMBER ) ...

  7. SQL Server 中 SELECT INTO 和 INSERT INTO SELECT语句的区别

    SQL Server 中 SELECT INTO 和 INSERT INTO SELECT语句的区别 我们在写存储过程的时候经常会遇到需要将查询到的数据存到一张表里面的情况,如将一个table1的数据 ...

  8. SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)...

    我们经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INT ...

  9. MySQL 数据库常用命令—insert delete update select

    引言 MySQL 数据库和其它的数据库一样,也支持增(insert)删(delete)改(update)查(select)操作. insert 基本语法规则 insert into table_nam ...

最新文章

  1. 【quickhybrid】架构一个Hybrid框架
  2. 公众平台服务号、订阅号、企业号的相关说明
  3. PHP_SELF变量解析和重复路径解决
  4. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波16 - 锐化高通滤波器 - 钝化掩蔽和高提升滤波
  5. BLE 蓝牙网关与蓝牙定位
  6. python中的类属性和实例属性
  7. 将一正整数序列{K1,K2,…,K9}重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描
  8. 解读华为云原生数据库设计原则,打破传统数据库上云瓶颈
  9. php用smarty模板语法,Smarty模版设计基本语法
  10. C# Gabbage Collecting System
  11. 搜狗Q1每天进账1886万,输入法日处理6亿请求成中国最大语音App
  12. 纯CSS实现鼠标滑过缩略图放大显示代码
  13. PLC模糊控制之模糊化
  14. stm32c8t6之跑马灯程序配置
  15. 微软“断臂求生”,能实现绝地反击吗?
  16. 0基础快速入门CSS技术栈(1)—图解详细阐述初识CSS(附详细案例源码解析过程)
  17. Unity3D优化:分场景烘焙,综合场景加载
  18. 如何判断插入的卡是SIM卡还是USIM卡
  19. Linux进程管理四大工具ps \dstat\ top\ htop
  20. libgdx开发记录

热门文章

  1. 孢子社群:今日推荐人工智能微信群:中国高端工业智造生态圈
  2. 2017.05.19随笔
  3. python 列表删除元素
  4. 计算机论文初稿,科学网—博士论文初稿完成 - 周涛的博文
  5. 平行泊车系统路径规划(5)
  6. 关于毕业设计的总结与思考
  7. 服务器主板最多能装几个cpu,主板装两颗CPU:性能会更强吗?
  8. 基于STC89C51的交通信号灯控制程序
  9. InnoDB存储引擎内部结构
  10. 数据结构可视化工具cs.usf.edu