SQL中SELECT INTO和INSERT INTO SELECT语句

1.INSERT INTO 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语句

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

你可能感兴趣的:(sql)