sql中with as的用法

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:32:58
请举例子说明 谢谢 觉得好我会多加20分

如下:

[TEST@ORA1] SQL>with cr as(
2 select * from tab)
3 select * from cr;

TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
A TABLE
TEST TABLE

详细的说明请参照:
http://blog.163.com/wudataoge/blog/static/80073886200961652022389/

---
以上,希望对你有所帮助。

你可以查询CTE,即common_table_expression,创建个临时表。
用途:1,以前的子查询可以用它代替了,看上去很明了;2,也即他的优点,可以递归调用:select uinon all select cte
用法你可以F1。
注意:1,一般我们写 ;with cte as , 因为若他不是批处理的开始则加;分号。
2,一个with中 不同的表用,逗号分开,如
;with cet1 as ()
,cte2 as()
cte3 as()

with
wd as (select did,arg(salary) 平均工资 from work),
em as (select emp.*,w.salary from emp left join work w on emp.eid = w.eid);

select * from wd,em whe