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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值