`
Sev7en_jun
  • 浏览: 1227594 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
84184fc0-d0b6-3f7f-a3f0-4202acb3caf5
Apache CXF使用s...
浏览量:111477
社区版块
存档分类
最新评论

SELECT INTO FROM与INSERT INTO SELECT 语法

阅读更多

 


    1.INSERT INTO SELECT语句

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

      要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:

SELECT <wbr>INTO <wbr>FROM与INSERT <wbr>INTO <wbr>SELECT
   --1.创建测试表
    create TABLE Table1
    (
        a 
varchar(10),
        b 
varchar(10),
        c 
varchar(10),
        
CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
        (
            a 
ASC
        )
    ) 
ON [PRIMARY]

    
create TABLE Table2
    (
        a 
varchar(10),
        c 
varchar(10),
        d 
int,
        
CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED
        (
            a 
ASC
        )
    ) 
ON [PRIMARY]
    
GO
    
--2.创建测试数据
    Insert into Table1 values('','asds','90')
    
Insert into Table1 values('','asds','100')
    
Insert into Table1 values('','asds','80')
    
Insert into Table1 values('','asds',null)
    
GO
    
select * from Table2

    
--3.INSERT INTO SELECT语句复制表数据
    Insert into Table2(a, c, d) select a,c,5 from Table1
    
GO

    
--4.显示更新后的结果
    select * from Table2
    
GO
    
--5.删除测试表
    drop TABLE Table1
    
drop TABLE Table2


      2.SELECT INTO FROM语句

      语句形式为:SELECT vale1, value2 into Table2 from Table1

      要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。示例如下:

SELECT <wbr>INTO <wbr>FROM与INSERT <wbr>INTO <wbr>SELECT
   --1.创建测试表
    create TABLE Table1
    (
        a 
varchar(10),
        b 
varchar(10),
        c 
varchar(10),
        
CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
        (
            a 
ASC
        )
    ) 
ON [PRIMARY]
    
GO

    
--2.创建测试数据
    Insert into Table1 values('','asds','90')
    
Insert into Table1 values('','asds','100')
    
Insert into Table1 values('','asds','80')
    
Insert into Table1 values('','asds',null)
    
GO

    
--3.SELECT INTO FROM语句创建表Table2并复制数据
    select a,c INTO Table2 from Table1
    
GO

    
--4.显示更新后的结果
    select * from Table2
    
GO
    
--5.删除测试表
    drop TABLE Table1
    
drop TABLE Table2

分享到:
评论

相关推荐

    MYSQL SELECT INTO 和 INSERT INTO SELECT

    ### MySQL中的SELECT INTO和...通过本文的介绍,我们可以看到MySQL中的`SELECT INTO`和`INSERT INTO SELECT`两种语法都是非常实用的数据复制工具。合理运用这些工具,可以帮助开发者更加高效地完成数据迁移和复制任务。

    数据库插入数据之select into from与insert into select区别详解

    在数据库操作中,数据插入是常见的任务之一,而`SELECT INTO FROM`和`INSERT INTO SELECT`是两种不同的插入数据的方法,虽然它们看似相似,但在实际使用中有着本质的区别。了解这些差异对于数据库管理员和开发人员来...

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

    当使用 `REPLACE INTO` 时,所有列的值都来自语句中指定的值,与 `INSERT INTO` 相同。对于缺失的列,系统会赋予默认值,就像 `INSERT INTO` 一样。需要注意的是,不能在 `REPLACE INTO` 语句中引用当前行的值进行...

    mssql insert into 和insert into select性能比较

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

    SQL SERVER 将select数据生成insert语句

    而`INSERT INTO...SELECT`语句则可以将数据从一个表复制到另一个已存在的表中,其语法如下: ```sql INSERT INTO destination_table (column1, column2, ...) SELECT column1, column2, ... FROM source_table ...

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

    或者:Insert into Table2 select * from Table1 注意:(1)要求目标表Table2必须存在,并且字段field,field2…也必须存在 (2)注意Table2的主键约束,如果Table2有主键而且不为空,则 field1, field2…中必须...

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

    在MySQL中,SELECT… INTO OUTFILE语句是一个非常实用的功能,用于将查询结果直接导出到服务器主机上的文件。这个语句将数据以特定的格式保存,方便进行数据备份、迁移或者进一步处理。以下是关于使用SELECT… INTO ...

    解析MySQL中INSERT INTO SELECT的使用

    `INSERT INTO SELECT`的基本语法结构如下: ```sql INSERT INTO table1 (column1, column2, ...) SELECT column1, column2, ... FROM table2 ``` 这里,`table1`是要插入数据的目标表,`table2`是数据来源的...

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

    `INSERT INTO SELECT`和`SELECT INTO`是两种常用的表复制语句,它们各有不同的应用场景。 首先,我们来看`INSERT INTO SELECT`语句。这个语句用于将一个查询的结果插入到已存在的表中。其基本格式如下: ```sql ...

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

    与`INSERT INTO SELECT`不同,`SELECT INTO`语句会在目标表不存在的情况下,自动创建一个新的表并填充数据。其语法如下: ```sql SELECT value1, value2 INTO NewTable FROM ExistingTable ``` 在这个例子中,`...

    Insert,Select,Update和Delete。

    ### SQL核心功能详解:Insert,Select,Update和Delete 在当今数据驱动的世界中,SQL(Structured Query Language)作为处理和管理关系型数据库的标准语言,其重要性不言而喻。熟练掌握SQL对于任何数据库用户来说都...

    Oracle各种select查询语法

    insert into emp(empno,ename,hiredate,sal)values(3,'TOM',to_date('1980-1-10','yyyy-mm-dd'),3000); 该语句将插入一条新的记录到emp表中。 10、更新记录 update emp set sal=sal*1.05 where job = (select ...

    mysql SELECT 列 FROM 表 WHERE 条件 选择:select * from table where 范围

    - **语法**:`SELECT 列 FROM 表 WHERE 条件` - **说明**:此语句用于从指定的表中选取数据,可以通过`WHERE`子句添加条件筛选特定的数据记录。例如,`SELECT * FROM table WHERE 范围`表示从`table`表中选择所有列...

    insert into

    这个命令的基本语法结构是`INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);`,其中`table_name`是你要插入数据的表的名称,`(column1, column2, ...)`是你要指定的列名列表,`(value...

    SQL_INSERT_INTO_语句

    在实际应用中,SQL INSERT INTO 语句有多种用法,包括批量插入(一次插入多行数据)、从一个查询结果中插入数据、或者结合SELECT语句从一个表复制数据到另一个表。对于大数据操作,批量插入是非常常见的,可以显著...

    MySQL 关于表复制 insert into 语法的详细介绍

    insert into insertTest2 select * from insertTest; ``` 2. **指定字段复制** 如果只想复制源表中特定的几个字段,可以在`INSERT INTO`后列出这些字段,并在`SELECT`中对应选择: ```sql INSERT INTO 目标表 ...

    达梦数据库sql语言使用手册

    达梦数据库支持保留字与标识符,用户在编写SQL语句时应当注意不要混淆这两者,以免引发语法错误。保留字是系统预留给特定功能的词汇,而标识符则用于数据库中用户定义的元素,如表名、列名等。 在数据类型方面,...

    数据库SELECT语句总结

    1. `INSERT INTO &lt;表名&gt;(列名) SELECT &lt;列名&gt; FROM &lt;源表名&gt;`,例如:`INSERT INTO TongXunLu (姓名,地址,电子邮件) SELECT SName,SAddress,SEmail FROM Students`。 2. 使用 `SELECT INTO` 语句,可以插入新的标识...

    常用的sql语句(select insert update)

    下面将详细讲解标题和描述中提到的基础SQL语句:SELECT、INSERT和UPDATE。 1. **SELECT语句**:这是SQL中最常用的语句,用于从数据库中检索数据。其基本语法是: ```sql SELECT column1, column2, ... FROM ...

Global site tag (gtag.js) - Google Analytics