oracle与mssql语法差异 1.select into

来源:互联网 发布:php屏蔽js广告 编辑:程序博客网 时间:2024/06/16 12:57
习惯了mssql与sybase之后,转到oracle,经常会被一些oracle特色语法"击倒"。
从今天开始贴出一些自己碰到的案例,希望对大家有所帮助。
case 1. select into 语法
现在有表
tablea
(
cola int ,
colb varchar(20)
)
要把tablea中满足条件(cola <100)的记录生成新的表tableb。
在ms sqlserver 可以直接用select into语法:
select * into tableb
where cola < 100
在oracle中语法如下:
create table tableb_tmp
as
(
select * from tablea
    where cola <100
)
 
<---------end-------------->
 
 
另外一种写法:
insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl