200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Oracle WITH AS 用法

Oracle WITH AS 用法

时间:2020-04-04 17:35:05

相关推荐

Oracle WITH AS 用法

前言

可以把WITH AS 的用法看成赋值的用法,以减少SQL语句的冗余。当我们在SQL语句中频繁的利用某一个Select查询语句作为数据源时,我们可以用WITH AS 的用法进行简写增加了SQL的易读性,如果构造了多个子查询,结构会更清晰;更重要的是:“一次分析,多次使用”。

语法

with tempName1 as (select ....),tempName2 as (select ....)select ...from tempName

例子

例子:

//普通使用方法Select * from (select name ,age from stuunion select name,age from techunion…)//wtih as with schoolPeople as (select name ,age from stuunion select name,age from techunion…)select * from schoolPeople

注意事项

① 子查询可重用相同或者前一个with查询块,通过select调用(with子句也只能被select调用)② with子句的查询输出存储到用户临时表空间,一次查询,到处使用③ 同级select前有多个查询定义,第一个用with,后面的不用with,并且用逗号分割④ 最后一个with查询块与下面的select调用之间不能用逗号分割,只通过右括号分离,with子句的查询必须括号括起⑤如果定义了with子句,而在查询中不使用,则会报ora-32035错误,只要后面有引用的即可,不一定在select调用,在后with查询块引用也是可以的⑥ 前面的with子句定义的查询在后面的with子句中可以使用,但是一个with子句内部不能嵌套with子句⑦ with查询的结果列有别名,引用时候必须使用别名或者*

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。