oracle
泥泥
本本先生
展开
-
connect by
<br />一、首先从一个经典的查询序列数例子入手:<br /> selectlevel fromdual connectbylevel<=10<br /> <br /> selectlevel fromdual connectby1= 1 上例均可查询得到1 .. N 的序列(但最多100行) 我们来分析一下其工作原理,level<=10用来控制循环的次数,即要重复多少次扫描表dual中的内容。第一次扫描得出的结果集的level都是1,第二次扫描的结果集的level都是2,依此类转载 2010-07-14 10:37:00 · 2579 阅读 · 0 评论 -
oracle with as
<br />with<br />sql1 as (select to_char(a) s_name from test_tempa),<br />sql2 as (select to_char(b) s_name from test_tempb where not exists (select s_name from sql1 where rownum=1))<br />select * from sql1<br />union allITPUB<br />select * from sql2<br />u原创 2010-07-14 10:33:00 · 435 阅读 · 0 评论 -
ORACLE CASE WHEN 及 SELECT CASE WHEN的用法
CASE 语句CASE selector WHEN value1 THEN action1; WHEN value2 THEN action2; WHEN value3 THEN action3; ….. ELSE actionN;END CASE;CASE表达式DECLARE temp VARCHAR2(10); v_num number;BEGIN v_nu转载 2011-06-22 09:54:00 · 420 阅读 · 0 评论 -
oracle返回表类型
Oracle函数返回表类型 一.用自定义类型实现1、创建表对象类型。 在Oracle中想要返回表对象,必须自定义一个表类型,如下所示:Sql代码 create or replace type type_table is table of number; 上面的类型定义好后,在function使用可用返回一列的表,稍后介绍返回多列的转载 2017-09-22 15:35:05 · 758 阅读 · 0 评论