数据库SELECT…INTO怎么使用

58次阅读
没有评论

共计 1965 个字符,预计需要花费 5 分钟才能阅读完成。

本文丸趣 TV 小编为大家详细介绍“数据库 SELECT…INTO 怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“数据库 SELECT…INTO 怎么使用”文章能帮助大家解决疑惑,下面跟着丸趣 TV 小编的思路慢慢深入,一起来学习新知识吧。

一、SELECT hellip;INTO 介绍

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

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

通常有以下三种用法:

SELECT hellip;INTO var_list,将查询结果存储在变量中;

SELECT hellip;INTO OUTFILE 将查询结果写入一个文件,还可以指定列和行终止符以生成特定的输出格式。

SELECT hellip;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, hellip;) select value1,value2, hellip; from Table1
要求目标表 Table2 必须存在,由于目标表 Table2 已经存在,所以我们除了插入源表 Table1 的字段外,还可以插入常量

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

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

读到这里,这篇“数据库 SELECT…INTO 怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注丸趣 TV 行业资讯频道。

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-02-03发表,共计1965字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)