Oracle with语句的用法

数据库 Oracle
Oracle数据库中,使用with语句可以实现子查询,提高语句执行的效率,下文对with语句的用法作了详细的介绍,供您参考学习。

Oracle with语句是经常可以见到的语句,下面就为您详细介绍Oracle with语句的用法,如果您对Oracle with语句感兴趣的话,不妨一看。

当查询中多次用到某一部分时,可以用Oracle with语句创建一个公共临时表。因为子查询在内存临时表中,避免了重复解析,所以执行效率会提高不少。临时表在一次查询结束自动清除。

一般语法格式:

  1. with   
  2. alias_name1 as    (subquery1),  
  3. alias_name2 as    (subQuery2),  
  4. ……  
  5. alias_nameN as    (subQueryN)  
  6. select col1,col2…… col3   
  7.      from alias_name1,alias_name2……,alias_nameN 

Oracle with语句的例子:

  1. SQL> WITH  
  2. Q1 AS (SELECT 3 + 5 S FROM DUAL),  
  3.     Q2 AS (SELECT 3 * 5 M FROM DUAL),  
  4.     Q3 AS (SELECT S, M, S + M, S * M FROM Q1, Q2)  
  5. SELECT * FROM Q3; 

输出结果:

  1. S M S+M S*M  
  2. ---------- ---------- ---------- ----------  
  3. 8 15 23 120  
  4.  

 

 

【编辑推荐】

常见的ORACLE数据类型介绍

查询Oracle日志文件的方法

Oracle并行查询方式的利用

Oracle索引的优化设计

16种oracle查询日期语句

 

责任编辑:段燃 来源: 互联网
相关推荐

2009-01-14 09:28:12

OracleSQL10g

2010-10-27 17:04:41

Oracle动态查询

2011-08-15 17:15:45

CASE语句Oracle给指定字段赋值

2010-10-27 11:25:13

ORACLE ROWN

2010-04-29 16:06:47

Oracle rown

2010-10-25 16:52:48

oracle管道函数

2010-10-25 14:28:53

oracle trun

2010-11-24 17:36:02

MySQL条件查询语句

2010-05-27 14:47:14

MySQL INSER

2010-09-07 13:41:50

SQL语句

2010-09-17 09:35:51

SQL中if语句

2010-05-25 15:24:38

MySQL updat

2010-11-18 09:19:10

Oracle循环语句

2010-11-11 11:49:02

SQL嵌套SELECT

2010-11-11 11:13:54

SQL Server

2010-11-18 13:32:12

Oracle分页查询

2010-11-18 17:35:51

oracle时间加减

2010-04-26 15:30:45

Oracle join

2010-04-16 16:41:53

rownum用法

2010-05-04 12:10:08

Oracle over
点赞
收藏

51CTO技术栈公众号