`
strayly
  • 浏览: 97527 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

(转)SQL复制数据表 (select * into 与 insert into)

 
阅读更多
select * into 目标表名 from 源表名

insert into 目标表名(fld1, fld2) select fld1, 5 from 源表名

以上两句都是将 源表 的数据插入到 目标表,但两句又有区别的:

第一句(select into from)要求目标表不存在,因为在插入时会自动创建。
第二句(insert into select from)要求目标表存在,由于目标表已经存在,所以我们除了插入源表的字段外,还可以插入常量,如例中的:5。



1:复制表结构及数据到新表

select * into 目的数据库名.dbo.目的表名 from 原表名

select * into my0735home.dbo.infoMianTest from infoMian

2:备份表的一部分列(不写*而写出列的列表)

select 列名1,列名2,列名3 into 目的数据库名.dbo.目的表名 from 原表名

select id,title,mtype,stype,author,tel,nr into infoMianTest2 from infomian

3:备份表的一部分行(加WHERE条件)

select * into 目的数据库名.dbo.目的表名 from 原表名 where id<10

select * into infomiantest2 from infomian where id<10

4:备份表的一部分列(不写*而写出列的列表)和一部分行(加WHERE条件)

select 列名1,列名2,列名3 into 目的数据库名.dbo.目的表名 from 原表名 where  id<10

5:只复制表的结构:如:SELECT * INTO t1 FROM titles WHERE 1=2

6:查询结果来源于多个表:如:

SELECT title_id,title,pub_name INTO t3

FROM titles t INNER JOIN publishers p

ON t.pub_id=p.pub_id

分享到:
评论

相关推荐

    SQL SERVER 将select数据生成insert语句

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

    MYSQL SELECT INTO 和 INSERT INTO SELECT

    - 使用`SELECT INTO`时,确保目标表不存在,因为该操作会在复制数据的同时自动创建表。 - 在复制大量数据时,注意性能问题。可以考虑使用批量插入等优化手段提高效率。 - 如果需要复制的数据包含复杂的计算或转换...

    select into和insert into select使用方法

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

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

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

    SQL SERVER:把表里的数据导出成为INSERT INTO脚本的存储过程

    根据提供的文件信息,我们可以构建一个详细的SQL Server存储过程来实现将表中的数据转换为`INSERT INTO`脚本的功能。此存储过程将适用于多种数据类型,并能够动态生成插入语句,以便用户可以方便地导出数据作为脚本...

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

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

    将sqlserver表中指定数据转化为insert语句

    在SQL Server中,有时我们需要将现有表中的特定数据导出为INSERT语句,以便在其他数据库或备份中重建这些记录。这通常在迁移数据、创建测试数据或者进行数据备份时非常有用。以下是如何将SQL Server表中指定数据转化...

    sql-server中复制数据库某一个表到另一个数据库中

    - **目标数据库**:接收复制数据的新数据库。 - **表结构**:包括列名、数据类型、约束等。 - **表数据**:存储在表中的实际数据。 #### 准备工作 1. **确认源数据库和目标数据库已存在**:确保源数据库中有待复制...

    sql server 从一个数据库复制一张表到另外一个数据库

    使用 SQL Server 将表从一个数据库复制到另一个数据库 SQL Server 是一种关系数据库管理系统,它提供了多种方式来将表从一个数据库复制到另一个数据库。下面将详细介绍使用 SQL Server 将表从一个数据库复制到另一...

    SQL 数据表的复制

    在 SQL 中,复制数据表主要通过 `SELECT INTO` 语句来实现。该语句可以从一个或多个源表中选择数据,并将其插入到新创建的目标表中。其基本语法结构如下: ```sql SELECT column_name(s) INTO new_table FROM ...

    Sql Server导出数据 INSERT 脚本

    可以将数据库中的数据导出insert into脚本, sql server2008以上版本已经自带导出数据库数据成insert脚本功能,该工具针对2005以下版本.使用时先选择数据库服务器地址,在右侧选择Sql Server login,输入数据库账号...

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

    总的来说,`SELECT INTO` 和 `INSERT INTO SELECT` 是SQL中强大的数据复制工具,理解它们的用法和差异对于数据库管理员和开发者来说至关重要。在实际应用中,根据具体需求选择合适的方法,可以有效地提高工作效率和...

    复制表的语句

    1. **使用 `SELECT INTO` 创建新表并复制数据** - **语法格式**: ```sql SELECT * INTO destTbl FROM srcTbl; ``` - **解释**:此语句将从源表 `srcTbl` 中选择所有列的所有数据,并将其插入到新创建的目标...

    SQL SERVER 与ACCESS、EXCEL之间的数据转换

    ### SQL Server 与 Access、Excel 之间的数据转换 在日常工作中,经常需要处理不同数据库系统之间的数据转换问题,尤其是在SQL Server、Access 和 Excel 这三种常用的数据存储工具之间。掌握这些工具之间的数据转换...

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

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

    SQLServer导出为Insert语句

    在SQL Server中,可以使用多种工具或T-SQL语句来导出数据,例如`bcp`命令行工具,`SELECT INTO`语句,或者使用SSMS(SQL Server Management Studio)的“任务”&gt;“生成脚本”功能。 4. **Insert语句**:在SQL中,...

    SQL_INSERT_INTO_语句

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

    跨服务器复制SQL表中数据 跨服务器复制SQL表中数据

    我们需要从远程服务器的`dbo.Table_A`表复制数据到本地服务器的`dbo.Table_B`表。 **具体步骤:** 1. **创建链接服务器:**如果还没有创建链接服务器,则需要首先创建一个连接到远程服务器的链接服务器。 2. **...

    数据库复制批量插入数据命令.doc

    在 SQL Server 中,可以使用以下语句来复制表结构和表数据: 1. 复制表结构:新建表 student2,并且结构同表 syn_xj_student 一致。 ```sql select * into syn_xj_student2 from syn_xj_student where 1=2 ``` 2. ...

    使用Transact-SQL进行数据导入导出方法详解

    SELECT INTO语句用于创建一个新的表并从现有表中复制数据。例如,如果有表`table1`,我们可以用以下语句创建新表`table2`并复制所有数据: ``` SELECT * INTO table2 FROM table1 ``` 如果目标数据库已存在`...

Global site tag (gtag.js) - Google Analytics