SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
如何用sql语句复制一张表
如何⽤sql语句复制⼀张表
如何⽤sql语句复制⼀张表
1、复制表结构及数据到新表
CREATE TABLE 新表 SELECT * FROM 旧表
这种⽅法会将oldtable中所有的内容都拷贝过来,当然我们可以⽤delete from newtable;来删除。
不过这种⽅法的⼀个最不好的地⽅就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。
需要⾃⼰⽤"alter"添加,⽽且容易搞错。
2、只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
或CREATE TABLE 新表 LIKE 旧表
3、复制旧表的数据到新表(假设两个表结构⼀样)
INSERT INTO 新表 SELECT * FROM 旧表
4、复制旧表的数据到新表(假设两个表结构不⼀样)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表
5、可以将表1结构复制到表2
SELECT * INTO 表2 FROM 表1 WHERE 1=2
6、可以将表1内容全部复制到表2
SELECT * INTO 表2 FROM 表1
7、show create table 旧表;
这样会将旧表的创建命令列出。
我们只需要将该命令拷贝出来,更改table的名字,就可以建⽴⼀个完全⼀样的表。
insert into和select into的区别
注意过select into和insert into的区别么?两者都是从一张表取数插入到另外一张表,但是区别在哪呢?先不说,我们通过实验来验证一下!首先创建原始表A,(为了验证select into的用法,故意多创建了几个字段)create table A(id int identity(1,1)primary key,name varchar(20),sex int,age int,company varchar(20),job varchar(10),earn numeric,)--向表中插入两行数据insert into Aselect'TOM',1,30,'IBM','seller',5000union –-这地方可以加allselect'JACK',1,34,'APPLE','manager',7000测试1:全表字段传入现在B表,想从A表中取数首先看insert into方式执行insert into B select*from A报错信息:对象名'B' 无效。
再看select into方式执行select * into B from A此时表B已经创建,并且B的表结构以及数据跟A一模一样测试2:以字段传入从A去字段id,name,job,eran四个字段插入表C首先看insert into方式执行insert into C select id,name,job,earn from A报错信息:对象名'C' 无效。
再看select into再执行select id,name,job,earn into C from AC表同样建立,并且数据类型和数据与A中取来的一致那么得出结论:1.使用方式“select * into 表a from 表b”时,或者“select 字段 into 表a from 表b”时,表a一定要存在,并且字段数、数据类型与表b一致。
sqlserver备份数据表的sql语句
在日常数据库管理工作中,备份数据表是一项重要的任务。
通过备份数据表,可以保障数据的安全性和完整性,同时也为数据恢复提供了可靠的依据。
在SQL Server中,备份数据表的操作是非常常见的,下面将介绍如何使用SQL语句备份数据表。
1. 使用SELECT INTO语句备份数据表SELECT INTO语句可以将原始表的数据复制到一个新的目标表中,从而实现备份数据表的功能。
下面是使用SELECT INTO语句备份数据表的示例代码:```sqlSELECT *INTO backup_tableFROM original_table```上述代码将original_table中的数据复制到新的backup_table中,从而实现了备份数据表的效果。
2. 使用INSERT INTO SELECT语句备份数据表INSERT INTO SELECT语句也可以用于备份数据表。
通过将原始表的数据插入到一个新的目标表中,即可实现数据表的备份。
以下是使用INSERT INTO SELECT语句备份数据表的示例代码:```sqlINSERT INTO backup_tableSELECT * FROM original_table```上述代码将original_table中的数据插入到新的backup_table中,实现了备份数据表的操作。
3. 使用bcp命令备份数据表除了使用SQL语句备份数据表外,还可以使用bcp命令实现数据表的备份。
bcp命令是SQL Server自带的一个实用工具,可以用于数据的导入和导出。
以下是使用bcp命令备份数据表的示例代码:```sqlbcp database.schema.original_table outC:\backup\backup_table.bcp -c -t, -T```上述代码将original_table表的数据导出为一个备份文件backup_table.bcp,实现了数据表的备份操作。
浅析INSERTINTOSELECT用法及多数据源操作
浅析INSERTINTOSELECT用法及多数据源操作INSERTINTOSELECT是一种在数据库中将查询结果插入到另一个表中的语法。
它提供了一种非常便捷的方式来复制或转移数据,同时可以进行一些必要的数据整理和处理。
多数据源操作则是指同时从多个数据源中获取数据,并进行相关操作。
INSERTINTOSELECT的用法如下:```INSERT INTO table2 (column1, column2, column3, ...)SELECT column1, column2, column3, ...FROM table1WHERE condition;```其中,table2是目标表,column1,column2,column3等是目标表中的列名;table1是源表,column1,column2,column3等是源表中的列名;condition是要选择的行的条件。
SELECT语句将查询结果的列映射到目标表的列。
使用INSERTINTOSELECT可以非常方便地将一个表中的数据复制到另一个表中,而无需手动插入每一行。
同时也可以实现数据的筛选和质量控制,只选择满足条件的行。
多数据源操作可以在一个数据库中同时使用多个数据源,即从多个数据表或数据库中获取数据,并进行相关的操作。
多数据源操作可以实现数据的整合和分析,提高数据的利用价值。
在多数据源操作中,需要考虑以下几个方面:1.数据源的连接:不同的数据源需要建立不同的连接,并确保连接的正确性和稳定性。
2.数据的抽取和整合:从不同的数据源中抽取需要的数据,并进行整合和转换,以适应后续的操作。
3.数据的处理和分析:对抽取的数据进行处理和分析,可以使用SQL 语句或者其他数据处理工具进行操作。
4.数据结果的合并和展示:将多个数据源的处理结果进行合并,并进行相关的数据展示和可视化。
多数据源操作可以通过数据集成工具、ETL工具、SQL语句等方式来实现。
在实际应用中,需要根据具体需求和数据源的情况来选择适合的方法和工具。
mysql select into语句
mysql select into语句
在MySQL中,SELECT INTO 语句用于将查询结果插入到一个新表中。
它通常用于将多个行的数据从一个表复制到另一个表。
下面是一个简单的示例,演示如何使用SELECT INTO 语句:
sql复制代码:
SELECT column1, column2
INTO new_table
FROM existing_table
WHERE condition;
在这个示例中,SELECT INTO 语句从existing_table 表中选择满足条件的行,并将结果插入到一个名为new_table 的新表中。
column1 和column2 是要选择的列名。
请注意,新表new_table 将包含与查询结果相同的列和数据类型。
如果新表中已经存在数据,那么使用INSERT INTO 语句将数据插入到新表中是更好的选择。
另外,如果你想要将查询结果插入到现有的表中,你可以使用INSERT INTO ... SELECT 语句,如下所示:sql复制代码:
INSERT INTO existing_table (column1, column2)
SELECT column1, column2
FROM existing_table
WHERE condition;
这个语句将查询结果插入到现有的existing_table 表中。
在这种情况下,新插入的行将覆盖表中已存在的行。
mysql insert into select 原理
mysql insert into select 原理
其中,table1是要复制数据的源表,table2是要将数据复制到的目标表,column1、column2等是要插入的列名。
条件部分是可选的,可以限制要插入的数据。
INSERT INTO SELECT语句的原理是将SELECT语句的结果集插入到目标表中。
首先,MySQL会解析SELECT语句,执行查询操作,获取结果集。
然后,MySQL会将结果集的每一行转换成目标表的一条记录,并将其插入到目标表中。
在此过程中,MySQL会自动匹配源表和目标表的列,并将源表的列值复制到目标表中相应的列中。
如果目标表的列数少于源表的列数,则只会复制目标表中存在的列。
如果目标表的列数多于源表的列数,则多余的列将被赋予默认值或NULL值。
需要注意的是,如果目标表已经存在相同的记录,则INSERT INTO SELECT语句将会失败,因为MySQL会将重复的记录视为冲突。
为了避免这种情况,可以在目标表中定义唯一性约束或主键约束,或者使用INSERT IGNORE INTO SELECT语句忽略重复的记录。
- 1 -。
insert into select的用法和区别
insert into select的用法和区别
INSERT INTO SELECT语句用于将一个表中的数据插入到另
一个表中。
它的语法格式如下:
INSERT INTO table_name2 (column1, column2, ...)
SELECT column1, column2, ...
FROM table_name1
WHERE condition;
其中,table_name2是目标表,table_name1是源表。
column1, column2, ...是目标表中需要插入的列,以及源表中对应的列。
INSERT INTO SELECT语句的执行步骤如下:
1. 从源表中检索出需要插入的数据,通过SELECT子句筛选。
2. 将检索到的数据插入到目标表中,通过INSERT INTO子句
指定目标表和列。
INSERT INTO SELECT语句与常规的INSERT INTO VALUES
语句的区别在于,INSERT INTO SELECT可以通过在
SELECT子句中使用聚合函数、子查询、连接操作等方式,将
源表中的数据进行筛选、计算、连接等操作,再插入到目标表中。
而INSERT INTO VALUES语句只能插入事先指定的数值
或者变量。
使用INSERT INTO SELECT语句可以更加灵活地从一个表中
复制数据到另一个表中,可以根据具体需求进行数据处理或者转换。
insert into select 和insert into values用法
insert into select 和insert into values用法(实用版)目录1.插入数据的两种方式:INSERT INTO SELECT 和 INSERT INTO VALUES2.INSERT INTO SELECT 的使用方法和注意事项3.INSERT INTO VALUES 的使用方法和注意事项4.两种插入方式的优缺点比较正文在数据库操作中,插入数据是常见的操作之一。
在 SQL 中,有两种插入数据的方法:INSERT INTO SELECT 和 INSERT INTO VALUES。
下面,我们将分别介绍这两种方法的用法、注意事项以及优缺点比较。
一、INSERT INTO SELECT 的使用方法和注意事项1.使用方法INSERT INTO SELECT 是将一个表的数据复制到另一个表的方法。
它的基本语法如下:```INSERT INTO target_table (column1, column2, column3)SELECT column1, column2, column3 FROM source_tableWHERE condition;```其中,`target_table` 是目标表,`source_table` 是源表,`column1`、`column2`、`column3` 是要插入的列名,`condition` 是筛选条件。
2.注意事项(1) 目标表的列数必须与源表的列数相同。
(2) 目标表的列类型必须与源表的列类型一一对应。
(3) 如果源表有主键或唯一约束,需要在目标表中添加相应的约束,以避免数据重复。
二、INSERT INTO VALUES 的使用方法和注意事项1.使用方法INSERT INTO VALUES 是通过指定列名和值直接插入数据的方法。
它的基本语法如下:```INSERT INTO target_table (column1, column2, column3)VALUES (value1, value2, value3);```其中,`target_table` 是目标表,`column1`、`column2`、`column3` 是要插入的列名,`value1`、`value2`、`value3` 是要插入的值。
select into 用法
select into 用法一、概述SELECT INTO语句是一种用于从一个表中选择数据并将其插入到另一个表中的SQL语句。
它可以用于创建备份表、复制数据或将数据从一个表转移到另一个表。
二、基本语法SELECT INTO语句的基本语法如下:SELECT column1,column2,...INTO new_table_name [IN externaldatabase]FROM source_table_name[WHERE ...]其中,column1,column2,...表示要选择的列名;new_table_name表示新建的目标表名;externaldatabase表示外部数据库名称(可选);source_table_name表示源表名;WHERE子句是可选的,用于筛选源表中的行。
三、使用示例1. 创建备份表为了避免在对原始数据进行修改时丢失数据,可以使用SELECT INTO 语句创建一个备份表。
例如:SELECT *INTO employees_backupFROM employees;该语句将从employees表中选择所有列和行,并将它们插入到新创建的employees_backup表中。
2. 复制数据如果需要在两个不同的数据库之间复制数据,则可以使用SELECT INTO语句。
例如:SELECT *INTO employees_copy IN 'backup.mdb'FROM employees;该语句将从employees表中选择所有列和行,并将它们插入到backup.mdb数据库中新创建的employees_copy表中。
3. 转移数据如果需要将一些特定条件下的源数据转移到目标数据库,则可以使用SELECT INTO语句。
例如:SELECT *INTO employees_newFROM employees_oldWHERE salary > 50000;该语句将从employees_old表中选择所有列和行,但只插入salary 大于50000的员工信息到新创建的employees_new表中。
insert into select 语句
insert into select 语句在数据库的操作中,我们经常需要将一张表的数据复制到另一张表中,或者将一部分原表中的数据提取出来形成新的表。
这时候,我们可以使用insert into select语句来实现这个功能。
一、insert into select语句的基本语法:INSERT INTO 目标表 (列1,列2,...列n) SELECT 列1,列2,...列n FROM 原表 WHERE 条件;其中,INSERT INTO语句用来向目标表中插入数据;SELECT语句用来选取原表中的数据;WHERE子句用来筛选原表中需要插入到目标表中的数据。
二、insert into select语句的使用方法:1.插入全部数据在插入所有的数据时,可以只写insert into语句和select语句。
例如:将一个表中的全部数据插入到另一个表中。
INSERT INTO `表名2` SELECT * FROM `表名1`;2.插入部分数据在插入一部分数据时,需要借助where子句筛选需要插入的数据。
例如:将一个表中id>10的数据插入到另一个表中。
INSERT INTO `表名2` SELECT * FROM `表名1` WHERE id > 10;3.插入指定列数据在实际工作中,我们往往只需要将表中的某几列数据插入到另一个表中。
例如:将一个表中的多列数据插入到另一个表的特定列中。
INSERT INTO `表名2` (`列名1`,`列名2`) SELECT `列名1`,`列名2` FROM `表名1`;从上述语句可知,我们还可以指定插入的列名和顺序,即使两个表的列名不一样也无妨。
三、insert into select语句的注意事项:1.插入的目标表和原表字段名称和类型必须一致。
2.插入的两张表必须拥有相同的表结构。
3.插入的数据必须满足目标表定义的约束条件。
4.在select语句中可以添加多个子查询来进行更复杂的筛选。
数据库select into用法
数据库select into用法select into语句在SQL中是一种常用的操作,用于将数据从查询结果中插入到新表中。
这个语句有助于快速地导出表结构和表数据,也可以指定由SQL表达式创建的动态列。
1. 语法SELECT INTO table2From table1 WHERE condition;2. 功能Select into结合了create table 和 select 语句,用于根据指定的condition,从某一表中查询数据,并将查询结果保存在另一个新创建的表中。
3. 用法(1)SELECT INTO 前可以设置一些限制条件,在导出的新表中只保留满足condition的数据行。
(2)SELECT INTO可以将一个表中的数据复制到另一个表中,该语句可以跨数据库和服务器复制数据。
(3)SELECT INTO 可以创建列,根据指定的SQL表达式来创建查询结果集中其他列,增加了表中数据的灵活性。
(4)SELECT INTO创建的表是会自动打开的,但这种表在创建时没有索引,对表添加索引需要自己操作。
4. 关键点及注意事项(1)SELECT INTO用于复制表,使用时需按照该语句的规则设置需要的参数,需要注意的是,如果不指定目标数据库,则复制的表会保存在与源表相同的数据库中。
(2)SELECT INTO 将查询操作和表创建操作合并在一起,即可以根据查询条件来建立新表。
(3)SELECT INTO 同样支持聚合函数,可以创建由SQL表达式计算的动态列。
(4)SELECT 除了只能将数据插入到新表,不能将数据添加到现有表,SELECT INTO末尾不支持ORDER BY 和Group By子句。
MySQL复制表-INSERTINTOSELECT
MySQL复制表-INSERTINTOSELECT转⾃:基础table为:mysql> select * from staff;+----+----------+-------+| id | name | slary |+----+----------+-------+| 3 | haofugui | 10000 || 4 | guoming | 3500 || 5 | haotian | 2900 |+----+----------+-------+3 rows in set (0.00 sec)mysql> describe staff;+-------+----------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+-------+----------+------+-----+---------+----------------+| id | int(11) | NO | PRI | NULL | auto_increment || name | char(20) | YES | | NULL | || slary | int(11) | YES | | NULL | |+-------+----------+------+-----+---------+----------------+3 rows in set (0.00 sec)INSERT INTO SELECT 语句从⼀个表复制数据,然后把数据插⼊到⼀个已存在的表(⽬标表)中,⽬标表中任何已存在的⾏都不会受影响。
语句1:Insert into Table2(field1,field2,…) select value1,value2,… from Table1 where condition;语句2:Insert into Table2 select * from Table1;说明:1)⽬标表Table2必须存在,MySQL不会⾃动创建;2)语句1⼀般⽤于两个表结构⼀致的情况,⽽语句2⽤于表结构不⼀致的情况;3)语句1中涉及的field1,field2也必须存在;4)若Table2有主键且不具备⾃动增长,则 field1, field2…中必须包括主键。
MySQL关于表复制insertinto语法的详细介绍
MySQL关于表复制insertinto语法的详细介绍web开发中,我们经常需要将⼀个表的数据插⼊到另外⼀个表,有时还需要指定导⼊字段,设置只需要导⼊⽬标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是⽤⼀个sql的话,会节省⼤量代码。
下⾯我以mysql数据库为例分情况⼀⼀说明:两张表:insertTest和insertTest2,前者中有测试数据复制代码代码如下:create table insertTest(id int(4),name varchar(12));insert into insertTest values(100,‘liudehua');insert into insertTest values(101,‘zhourunfa');insert into insertTest values(102,‘zhouhuajian');INSERT INTO ⽬标表 SELECT * FROM 来源表;复制代码代码如下:insert into insertTest select * from insertTest2;复制代码代码如下:INSERT INTO ⽬标表 (字段1, 字段2, …) SELECT 字段1, 字段2, … FROM 来源表;注意字段的顺序必须⼀致。
复制代码代码如下:insert into insertTest2(id) select id from insertTest2;复制代码代码如下:INSERT INTO ⽬标表(字段1, 字段2, …)SELECT 字段1, 字段2, …FROM 来源表WHERE not exists (select * from ⽬标表where ⽬标表.⽐较字段 = 来源表.⽐较字段);复制代码代码如下:insert into insertTest2(id,name)select id,namefrom insertTestwhere not exists (select * from insertTest2where insertTest2.id=insertTest.id);复制代码代码如下:insert into insertTest(id, name)SELECT 100, ‘liudehua'FROM dualWHERE not exists (select * from insertTestwhere insertTest.id = 100);使⽤ dual 作表名,select 语句后⾯直接跟上要插⼊的字段的值。
SELECTINTO和INSERTINTOSELECT两种表复制语句
SELECTINTO和INSERTINTOSELECT两种表复制语句Insert是T-sql中常⽤语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应⽤程序开发中必不可少。
但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将⼀个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使⽤SELECT INTO 和 INSERT INTO SELECT 表复制语句了。
1.INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1要求⽬标表Table2必须存在,由于⽬标表Table2已经存在,所以我们除了插⼊源表Table1的字段外,还可以插⼊常量。
⽰例如下:--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)GOselect*from Table2--3.INSERT INTO SELECT语句复制表数据Insert into Table2(a, c, d) select a,c,5from Table1GO--4.显⽰更新后的结果select*from Table2GO--5.删除测试表drop TABLE Table1drop TABLE Table22.SELECT INTO FROM语句语句形式为:SELECT vale1, value2 into Table2 from Table1要求⽬标表Table2不存在,因为在插⼊时会⾃动创建表Table2,并将Table1中指定字段数据复制到Table2中。
navicat的数据传输语句
navicat的数据传输语句1. 使用INSERT INTO语句将一个表的数据复制到另一个表中。
INSERT INTO 新表名 SELECT * FROM 原表名;例如,将名为"students"的表中的数据复制到名为"students_new"的表中:INSERT INTO students_new SELECT * FROM students;2. 使用INSERT INTO语句将一个表的选定数据复制到另一个表中。
INSERT INTO 新表名(列1, 列2, 列3) SELECT 列1, 列2, 列3 FROM 原表名 WHERE 条件;例如,将名为"students"的表中年龄大于18岁的学生数据复制到名为"adult_students"的表中:INSERT INTO adult_students (name, age, gender) SELECT name, age, gender FROM students WHERE age > 18;3. 使用UPDATE语句根据条件更新表中的数据。
UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 条件;例如,将名为"students"的表中年龄大于20岁的学生的性别改为"男性":UPDATE students SET gender = '男性' WHERE age > 20;4. 使用DELETE语句根据条件删除表中的数据。
DELETE FROM 表名 WHERE 条件;例如,删除名为"students"的表中年龄小于18岁的学生数据:DELETE FROM students WHERE age < 18;5. 使用SELECT语句查询表中的数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.删除测试表
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
2010-04-21 08:36
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。
INSERT INTO SELECT语句复制表数据
Байду номын сангаас--1.创建测试表
create TABLE Table1
(
a varchar(10),
b varchar(10),
c varchar(10),
CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
(
GO
--5.删除测试表
drop TABLE Table1
drop TABLE Table2
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
--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)
1.INSERT INTO SELECT语句
语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1
要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:
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]
drop TABLE Table1
drop TABLE Table2
2.SELECT INTO FROM语句
语句形式为:SELECT vale1, value2 into Table2 from Table1
要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。示例如下:
a ASC
)
) ON [PRIMARY]
GO
--2.创建测试数据
Insert into Table1 values('赵','asds','90')
Insert into Table1 values('钱','asds','100')
Insert into Table1 values('孙','asds','80')
SELECT INTO FROM创建表并复制表数据
--1.创建测试表
create TABLE Table1
(
a varchar(10),
b varchar(10),
c varchar(10),
CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
(