十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

insert into select 和select into from的用法和区别

上一篇 / 下一篇  2011-07-14 21:09:16 / 个人分类:Oracle

1.在什么情况下用

9Yw \-{6@0O6M.@0

   当需要复制表的时候,就该用到这两种语句

`G2rSC0

2.insert into select

9U-my1^3Q)b\0

   用法: Insert into Table2(field1,field2,...) select value1,value2,... from Table151Testing软件测试网$cL5L{iB$t$B&c&]

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

8W"l$IA O0

             入常量。

sR&gRY4}_(J0

   实例:51Testing软件测试网EsG^{h1@;xX*T8D^

View Code
--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

Umvwm8O m0

3.SELECT INTO FROM

^vL6JBzp y7`J0

   用法:SELECT vale1, value2 into Table2 from Table151Testing软件测试网3AL{bD.o+S6D

   要求:51Testing软件测试网*ok?3T:Z


TAG: SQL sql

 

评分:0

我来说两句

Open Toolbar