oracle while的用法示例分享

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

一般语法格式:

代码如下:

with  
alias_name1 as    (subquery1), 
alias_name2 as    (subQuery2), 
……  alias_nameN as    (subQueryN) 
select col1,col2…… col3
from alias_name1,alias_name2……,alias_nameN

Oracle with语句的例子:

代码如下:

WITH  Q1 AS (SELECT 3 + 5 S FROM DUAL),
Q2 AS (SELECT 3 * 5 M FROM DUAL),
Q3 AS (SELECT S, M, S + M, S * M FROM Q1, Q2) 
SELECT * FROM Q3;

输出结果:


代码如下:

1 8 15 23 120

(0)

相关推荐

  • Oracle存储过程循环语法实例分析

    本文实例讲述了Oracle存储过程循环语法.分享给大家供大家参考,具体如下: 1.简单循环 语法 loop statements; end loop; 例子: counter := 0; loop counter := counter + 1; exit when counter = 5; end loop; 备注:exit语句立即结束循环,exit when 语句在指定条件出现时停止循环(可以出现在循环代码中的任意位置) 2.while循环 语法 while condition loop st

  • Oracle三种循环(For、While、Loop)实现九九乘法表

    本文为大家分享了Oracle中三种循环(For.While.Loop)案例,供大家参考,具体内容如下 1.ORACLE中的FOR循环用法(九九乘法表) declare i int:=0; j int:=0; begin for i in 1..9 loop for j in 1..i loop Dbms_Output.put(i||'*'||j||'='||i*j); dbms_output.put(' '); end loop; dbms_output.new_line; end loop;

  • Oracle显示游标的使用及游标for循环

    下面给大家介绍在什么情况下用隐式游标,什么情况下用显示游标: 1.查询返回单行记录时→隐式游标: 2.查询返回多行记录并逐行进行处理时→显式游标 --显示游标属性 declare CURSOR cur_emp IS SELECT * FROM emp; row_emp cur_emp%ROWTYPE; BEGIN OPEN cur_emp; FETCH cur_emp INTO row_emp; WHILE cur_emp%FOUND LOOP dbms_output.put_line(row_

  • oracle comment命令用法示例分享

    oracle中用comment on命令给表或字段加以说明,语法如下: 复制代码 代码如下: COMMENT ON  { TABLE [ schema. ]    { table | view }  | COLUMN [ schema. ]    { table. | view. | materialized_view. } column  | OPERATOR [ schema. ] operator  | INDEXTYPE [ schema. ] indextype  | MATERIAL

  • oracle while的用法示例分享

    当查询中多次用到某一部分时,可以用Oracle with语句创建一个公共临时表.因为子查询在内存临时表中,避免了重复解析,所以执行效率会提高不少.临时表在一次查询结束自动清除. 一般语法格式: 复制代码 代码如下: with   alias_name1 as    (subquery1),  alias_name2 as    (subQuery2),  --  alias_nameN as    (subQueryN)  select col1,col2-- col3from alias_na

  • oracle创建删除用户示例分享(oracle删除用户命令及授权)

    1.Oracle用户新增 复制代码 代码如下: create user lisi identified by lisi; 注:create user是创建数据库用户,后面跟用户名称,identified by是设置用户密码 2.把"连接"数据库权限授给新增用户lisi 复制代码 代码如下: grant connect to lisi; 注:grant:Oracle数据库授权的关键字connect:Oracle数据库的一个默认角色,只有连接上数据库的权限 3.把scott用户的表授权给l

  • MySQL函数大全及用法示例分享

    字符串函数 ASCII(str)   返回字符串str的第一个字符的ASCII值(str是空串时返回0)  mysql> select ASCII('2');  -> 50  mysql> select ASCII(2);  -> 50  mysql> select ASCII('dete');  -> 100 ORD(str) 如果字符串str句首是单字节返回与ASCII()函数返回的相同值. 如果是一个多字节字符,以格式返回((first byte ASCII co

  • C#在后台运行操作(BackgroundWorker用法)示例分享

    在我们的程序中,经常会有一些耗时较长的运算,为了保证用户体验,不引起界面不响应,我们一般会采用多线程操作,让耗时操作在后台完成,完成后再进行处理或给出提示,在运行中,也会时时去刷新界面上的进度条等显示,必要时还要控制后台线程中断当前操作. 以前,类似的应用会比较麻烦,需要写的代码较多,也很容易出现异常.在.net中,提供了一个组件BackgroundWorker就是专门解决这个问题的.BackgroundWorker类允许在单独的专用线程上运行操作. 耗时的操作(如下载和数据库事务)在长时间运行

  • oracle基本查询用法入门示例

    本文实例讲述了oracle基本查询用法.分享给大家供大家参考,具体如下: 一.基本select语句 SELECT *|{[DISTINCT] column|expression [alias], ...} FROM table; 例如: --查询所有数据 select * from emp; --查询指定列数据 select empno,ename,sal from emp; --算数运算符(+ - * /) select ename,sal,sal+30 from emp; --使用括号 se

  • Oracle存储过程游标用法分析

    本文实例讲述了Oracle存储过程游标用法.分享给大家供大家参考,具体如下: 使用游标的5个步骤 1.声明一些变量用于保存select语句返回的指 2.声明游标,并指定select 语句 3.打开游标 4.从游标中获取记录 5.关闭游标 从游标中获取每一条记录可使用fetch语句.fetch语句将列的指读取到指定的变量中: 语法: fetch cursor_name into variable[, variable ...]; 例子: create or replace procedure se

  • go语言if/else语句简单用法示例

    本文实例讲述了go语言if/else语句用法.分享给大家供大家参考,具体如下: if else分支在go语言里是简单明了的. 这里有个简单的例子. if语句可以没有else. 可以在条件语句前添加别的语句.这个语句中声明的变量的作用域在所有的分支中. 注意:在go语言中条件语句没必要带圆括号.但是分支中必须有大括号. 在go语言里面没有三元条件语句,所以即使是简单的条件语句你也必须使用全机构的if语句(就是说go里没有个?:表达式 ). 示例代码: 复制代码 代码如下: package main

  • jQuery使用正则表达式替换dom元素标签用法示例

    本文实例讲述了jQuery使用正则表达式替换dom元素标签用法.分享给大家供大家参考,具体如下: 这里主要通过如下正则表达式来替换dom元素中的标签: /<[\/]?(div)([^<>]*)>/g 具体示例代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title>

  • jQuery自适应轮播图插件Swiper用法示例

    本文实例讲述了jQuery自适应轮播图插件Swiper用法.分享给大家供大家参考,具体如下: 运行效果截图如下: 示例代码如下: <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-sca

随机推荐