`
qiuyusir
  • 浏览: 1902 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于select into语句和insert into 语句的用法

sql 
阅读更多

SELECT INTO 语句

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。
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_P

=================================================================================
以上内容是从某网站摘录,实际做了实验后发现select into 在oralce下并不能用,报错,ORA-00905: 缺失关键字,oracle 下用create table 表名 as ,如 create table test1 as (select * from test) ,这样是新建一个test1表并把test的数据复制过去


insert into select 的用法:
      语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1

      要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量
分享到:
评论

相关推荐

    select into和insert into select使用方法

    ### 使用Select Into与Insert Into Select进行表复制的方法 在数据库管理与操作中,`SELECT INTO`与`INSERT INTO SELECT FROM`是两种常见的用于复制或创建新表的方式。这两种语句虽然相似,但在实际使用场景中有着...

    解析SQL语句中Replace INTO与INSERT INTO的不同之处

    在SQL语句中,`REPLACE INTO` 和 `INSERT INTO` 都是用来向数据库表中添加数据的命令,但它们之间存在重要的区别。本文将详细阐述这两种操作的区别以及使用场景。 首先,`INSERT INTO` 是最常用的插入数据的方式。...

    Insert Into 语句批量生成器

    根据表格数据批量生成Insert Into语句 <br> 本人在登陆CSDN论坛的数据库板块时,常看到很多网友提关于数据库的各种问题。而这些问题中有很多是要使用范例数据的。但是很多提问的朋友却没有把这些范例数据库的...

    MYSQL SELECT INTO 和 INSERT INTO SELECT

    MySQL作为一种广泛使用的数据库管理系统,提供了多种用于数据复制的方法,其中`SELECT INTO`和`INSERT INTO SELECT`是两种非常实用的数据复制手段。本文将详细介绍这两种语法的具体用法及其应用场景。 #### 二、...

    SQL SERVER 将select数据生成insert语句

    在这种情况下,`SELECT INTO` 和 `INSERT INTO...SELECT` 语句是常用的工具,可以将数据从一个源转换为插入语句。本文将详细介绍如何使用这些方法,并提供一个实用的小工具——SelectInsertTable,帮助用户更方便地...

    INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别

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

    select into 和 insert into select 两种表复制语句

    第二句:INSERT INTO [ToTable] ([fild_One],[fild_Two]) SELECT [fild_One], 8 FROM [FromTable] 以上两句都是将 [FromTable] 的数据插入到 [ToTable],但两句又有区别的: 第一句(SELECT INTO FROM)要求目标表...

    SQL_INSERT_INTO_语句

    需要注意的是,在执行INSERT INTO语句时,确保插入的数据类型与目标列的数据类型相匹配,否则可能会导致错误。同时,如果插入的数据违反了表的约束(如主键约束、唯一性约束或外键约束),SQL服务器也会拒绝执行该...

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

    在SQL语言中,`INSERT INTO SELECT` 和 `SELECT INTO` 都是用来进行数据迁移或复制的语句,但它们在具体使用和功能上有所差异。接下来我们将深入探讨这两种语句的用法和区别。 首先,`INSERT INTO SELECT` 语句用于...

    用SELECT… INTO OUTFILE语句导出MySQL数据的教程

    mysqldump生成的SQL文件包含了表结构和数据,如CREATE TABLE语句和INSERT INTO语句,方便在需要时重建表。 总之,SELECT… INTO OUTFILE和mysqldump是MySQL中两种强大的数据导出工具,可以根据不同的需求选择合适...

    SELECT INTO 和 INSERT INTO SELECT 两种表复制语句简单介绍

    但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。...

    mssql insert into 和insert into select性能比较

    根据提供的描述,一次插入1190条数据时,使用 `INSERT INTO...VALUES` 需要大约510毫秒,而使用 `INSERT INTO...SELECT` 只需约16毫秒,这表明在处理大量数据时,`INSERT INTO...SELECT` 的性能显著优于 `INSERT ...

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

    示例中,我们创建了`Table1`和`Table2`,然后使用`INSERT INTO SELECT`语句将`Table1`的部分数据复制到`Table2`,同时添加了一个常数值。 2. `SELECT INTO OUTFILE` 语句(在MySQL中) 在MySQL中,如果你想将数据...

    正确使用MySQL INSERT INTO语句

    以下的文章主要介绍的是MySQL INSERT INTO语句的实际用法以及MySQL INSERT INTO语句中的相关语句的介绍,MySQL INSERT INTO语句在实际应用中是经常使用到的语句,所以对其相关的内容还是多多掌握为好。 INSERT [LOW...

    insert select与select into 的用法使用说明

    select 列名 from 表名 where 条件 –不创建表,只复制表数据 select 列名 into 表名(这个表名是不存在的) from 表名 where 条件,–创建一张新表,只复制选择的列名字段数据 Insert是T-sql中常用语句,Insert ...

    oracle 多表做update insert语句.docx

    今天,我们将讨论 Oracle 中的 Update 语句,包括 Update 语句的基本语法、Update 语句中使用 Select 语句、Update 语句中使用 Join 语句、Insert 语句的使用等。 一、Update 语句的基本语法 Update 语句的基本...

Global site tag (gtag.js) - Google Analytics