精华内容
下载资源
问答
  • oracle 查询前或后一数据

    千次阅读 2017-11-17 14:13:49
    oracle可以使用 lead、lag 函数来查询已有记录...如要查询Staffno是6-1102的一条记录: [sql] view plain copy select * from staff where staff_no=(select c.p from (sele

    oracle可以使用 lead、lag  函数来查询已有记录的下一条、上一条记录。

    表结构如下:



    如要查询Staffno是6-1102的前一条记录:

    [sql]  view plain  copy
    1. select * from staff where staff_no=(select c.p from (select staff_no,lag(staff_no,1,0)  over (order by staff_no) as p from staff) c where c.staff_no='6-1102')  

    结果:

    STAFF_NO   STAFF_NAME           SEX 

    ---------- -------------------- --- -

    6-1076     梁柄聪               男                                                                                                                                                                                                                                                                           

    1 rows selected


    如要查询其后一条记录:

    [sql]  view plain  copy
    1. select * from staff where staff_no=(select c.n from (select staff_no,lead(staff_no,1,0)  over (order by staff_no) as n from staff) c where c.staff_no='6-1102')  

    结果:

    STAFF_NO   STAFF_NAME           SEX 

    ---------- -------------------- --- -

    6-1103     余志伟               男                                                                                                                    


    1 rows selected

    展开全文
  • Oracle可以使用 lead、lag 函数来查询...如要查询Staffno是6-1102的一条记录: select * from staff where staff_no=(select c.p from (select staff_no,lag(staff_no,1,0) over (order by staff_no) as p fro...

    Oracle可以使用 lead、lag 函数来查询已有记录的下一条、上一条记录。 
    表结构如下: 
    这里写图片描述

    如要查询Staffno是6-1102的前一条记录:

    select * from staff where staff_no=(select c.p from (select staff_no,lag(staff_no,1,0)  over (order by staff_no) as p from staff) c where c.staff_no='6-1102')  
    •  

    结果: 
    STAFF_NO STAFF_NAME SEX


    6-1076 梁柄聪 男 
    1 rows selected

    如要查询其后一条记录:

    select * from staff where staff_no=(select c.n from (select staff_no,lead(staff_no,1,0)  over (order by staff_no) as n from staff) c where c.staff_no='6-1102')  
    •  

    结果: 
    STAFF_NO STAFF_NAME SEX


    6-1103 余志伟 男

    1 rows selected

    展开全文
  • oracle 查询优化

    千次阅读 2019-01-10 14:45:21
    oracle查询优化(一) 1、IN 操作符 用 IN 写出来的 SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用 IN 的 SQL 性能总是比较低的,从 ORACLE 执行的步骤来分析用 IN 的 SQL 与不用 IN 的...
    oracle查询优化(一)
    1、IN 操作符
    用 IN 写出来的 SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。
    
    但是用 IN 的 SQL 性能总是比较低的,从 ORACLE 执行的步骤来分析用 IN 的 SQL 与不用 IN 的 SQL有以下区别:
    
    ORACLE 试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN 的 SQL 至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的 SQL 就不能转换了。
    
    2、NOT IN 操作符
    此操作是强列推荐不使用的,因为它不能应用表的索引。
    
    推荐方案:用NOT EXISTS 或(外连接+ 判断为空)方案代替
    
    3、<> 操作符(不等于)
    不等于操作符是永远不会用到索引的,因此对它的处理只会产生全表扫描。
    
    推荐方案:用其它相同功能的操作运算代替,如
    
    a<>0 改为 a>0 or a<0
    
    a<>'' 改为 a>''
    
    4、> 及 < 操作符(大于或小于操作符)
    大于或小于操作符一般情况下是不用调整的,因为它有索引就会采用索引查找,但有的情况下可以对它进行优化,如一个表有100万记录,一个数值型字段 A, 30 万记录的A=0 , 30 万记录的 A=1 , 39 万记录的 A=2 ,1万记录的 A=3 。那么执行A>2 与 A>=3的效果就有很大的区别了,因为 A>2 时 ORACLE 会先找出为 2 的记录索引再进行比较,而 A>=3 时 ORACLE 则直接找到 =3 的记录索引。
    
    5、IS NULL 或 IS NOT NULL 操作(判断字段是否为空)
    判断字段是否为空一般是不会应用索引的,因为B 树索引是不索引空值的。
    
    推荐方案:
    
    用其它相同功能的操作运算代替,如
    
    a is not null 改为 a>0 或 a>'' 等。
    
    不允许字段为空,而用一个缺省值代替空值,如业扩申请中状态字段不允许为空,缺省为申请。
    
    建立位图索引(有分区的表不能建,位图索引比较难控制,如字段值太多索引会使性能下降,多人更新操作会增加数据块锁的现象)
    
    6、UNION 操作符
    UNION 在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION 。如:
    
    select * from gc_dfys union select * fromls_jg_dfys
    
    这个 SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。
    
    推荐方案:采用UNION ALL 操作符替代UNION ,因为 UNION ALL操作只是简单的将两个结果合并后就返回。
    
    7、WHERE 后面的条件顺序影响
    WHERE 子句后面的条件顺序对大数据量表的查询会产生直接的影响,如
    
    Select * from zl_yhjbqk where dy_dj =‘1KV以下‘ and xh_bz=1
    
    Select * from zl_yhjbqk where xh_bz=1 and dy_dj =‘1KV以下‘
    
    以上两个SQL 中 dy_dj (电压等级)及 xh_bz(销户标志)两个字段都没进行索引,所以执行的时候都是全表扫描,第一条SQL 的 dy_dj = ‘1KV以下‘ 条件在记录集内比率为 99% ,而 xh_bz=1 的比率只为 0.5% ,在进行第一条 SQL 的时候 99% 条记录都进行 dy_dj及xh_bz 的比较,而在进行第二条 SQL 的时候 0.5% 条记录都进行 dy_dj及xh_bz 的比较,以此可以得出第二条 SQL 的 CPU 占用率明显比第一条低。
    
    8、目标方面的提示:
    COST (按成本优化)
    
    RULE (按规则优化)
    
    CHOOSE (缺省)(ORACLE自动选择成本或规则进行优化)
    
    ALL_ROWS (所有的行尽快返回)
    
    FIRST_ROWS (第一行数据尽快返回)
    
    9、执行方法的提示:
    USE_NL (使用 NESTED LOOPS 方式联合)
    
    USE_MERGE (使用 MERGE JOIN 方式联合)
    
    USE_HASH (使用 HASH JOIN 方式联合)
    
    10、索引提示:
    INDEX ( TABLE INDEX)(使用提示的表索引进行查询)
    
    11、其它高级提示(如并行处理等等)
    ORACLE 的提示功能是比较强的功能,也是比较复杂的应用,并且提示只是给ORACLE执行的一个建议,有时如果出于成本方面的考虑 ORACLE也可能不会按提示进行。根据实践应用,一般不建议开发人员应用ORACLE提示,因为各个数据库及服务器性能情况不一样,很可能一个地方性能提升了,但另一个地方却下降了,ORACLE 在 SQL执行分析方面已经比较成熟,如果分析执行的路径不对首先应在数据库结构(主要是索引)、服务器当前性能(共享内存、磁盘文件碎片)、数据库对象(表、索引)统计信息是否正确这几方面分析。
    
    12、IN和EXISTS
    有时候会将一列和一系列值相比较。最简单的办法就是在where子句中使用子查询。在where子句中可以使用两种格式的子查询。
    
    第一种格式是使用IN操作符:
    
    ... where column in(select * from ... where...);
    
    第二种格式是使用EXIST操作符:
    
    ... where exists (select 'X' from ...where...);
    
    我相信绝大多数人会使用第一种格式,因为它比较容易编写,而实际上第二种格式要远比第一种格式的效率高。在Oracle中可以几乎将所有的IN操作符子查询改写为使用EXISTS的子查询。
    
    第二种格式中,子查询以'select 'X'开始。运用EXISTS子句不管子查询从表中抽取什么数据它只查看where子句。这样优化器就不必遍历整个表而仅根据索引就可完成工作(这里假定在where语句中使用的列存在索引)。相对于IN子句来说,EXISTS使用相连子查询,构造起来要比IN子查询困难一些。
    
    通过使用EXIST,Oracle系统会首先检查主查询,然后运行子查询直到它找到第一个匹配项,这就节省了时间。Oracle系统在执行IN子查询时,首先执行子查询,并将获得的结果列表存放在在一个加了索引的临时表中。在执行子查询之前,系统先将主查询挂起,待子查询执行完毕,存放在临时表中以后再执行主查询。这也就是使用EXISTS比使用IN通常查询速度快的原因。
    
    同时应尽可能使用NOT EXISTS来代替NOT IN,尽管二者都使用了NOT(不能使用索引而降低速度),NOT EXISTS要比NOT IN查询效率更高。
    
    任何在where子句中使用is null或is notnull的语句优化器是不允许使用索引的。
    
    17、order by语句
    ORDER BY语句决定了Oracle如何将返回的查询结果排序。Orderby语句对要排序的列没有什么特别的限制,也可以将函数加入列中(象联接或者附加等)。任何在Orderby语句的非索引项或者有计算表达式都将降低查询速度。
    仔细检查orderby语句以找出非索引项或者表达式,它们会降低性能。解决这个问题的办法就是重写orderby语句以使用索引,也可以为所使用的列建立另外一个索引,同时应绝对避免在orderby子句中使用表达式。
    18、NOT
    我们在查询时经常在where子句使用一些逻辑表达式,如大于、小于、等于以及不等于等等,也可以使用and(与)、or(或)以及not(非)。NOT可用来对任何逻辑运算符号取反。下面是一个NOT子句的例子:
    ... where not (status ='VALID')
    如果要使用NOT,则应在取反的短语前面加上括号,并在短语前面加上NOT运算符。NOT运算符包含在另外一个逻辑运算符中,这就是不等于(<>)运算符。换句话说,即使不在查询where子句中显式地加入NOT词,NOT仍在运算符中,见下例:
    ... where status <>'INVALID';
    再看下面这个例子:
    select * from employee where salary<>3000;
    对这个查询,可以改写为不使用NOT:
    select * from employee where salary<3000 orsalary>3000;
    虽然这两种查询的结果一样,但是第二种查询方案会比第一种查询方案更快些。第二种查询允许Oracle对salary列使用索引,而第一种查询则不能使用索引。
    全表扫描就是顺序地访问表中每条记录.ORACLE采用一次读入多个数据块(databaseblock)的方式优化全表扫描。
    19、使用DECODE函数来减少处理时间
    使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表。例如:
    SELECT COUNT(*),SUM(SAL)
    FROM EMP
    WHERE DEPT_NO = 0020
    AND ENAME LIKE ‘SMITH%’;
      你可以用DECODE函数高效地得到相同结果.
    SELECT COUNT(DECODE(DEPT_NO,0020,’X’,NULL)) D0020_COUNT,
    COUNT(DECODE(DEPT_NO,0030,’X’,NULL)) D0030_COUNT,
    SUM(DECODE(DEPT_NO,0020,SAL,NULL)) D0020_SAL,
    SUM(DECODE(DEPT_NO,0030,SAL,NULL)) D0030_SAL
    FROM EMP WHERE ENAME LIKE ‘SMITH%’;
      类似的,DECODE函数也可以运用于GROUP BY 和ORDER BY子句中.
    20、用Where子句替换HAVING子句
    避免使用HAVING子句, HAVING只会在检索出所有记录之后才对结果集进行过滤.这个处理需要排序,总计等操作.如果能通过WHERE子句限制记录的数目,那就能减少这方面的开销.例如:
      低效:
    SELECT REGION,AVG(LOG_SIZE)
    FROM LOCATION
    GROUP BY REGION
    HAVING REGION REGION != ‘SYDNEY’
    AND REGION != ‘PERTH’
      高效:
    SELECT REGION,AVG(LOG_SIZE)
    FROM LOCATION
    WHERE REGION REGION != ‘SYDNEY’
    AND REGION != ‘PERTH’
    GROUP BY REGION
    (译者按: HAVING 中的条件一般用于对一些集合函数的比较,如COUNT()等等. 除此而外,一般的条件应该写在WHERE子句中)
    21、减少对表的查询
    在含有子查询的SQL语句中,要特别注意减少对表的查询.例如:
      低效:
    SELECT TAB_NAME
    FROM TABLES
    WHERE TAB_NAME = ( SELECT TAB_NAME
    FROM TAB_COLUMNS
    WHERE VERSION = 604)
    AND DB_VER= ( SELECT DB_VER
    FROM TAB_COLUMNS
    WHERE VERSION = 604)
      高效:
    SELECT TAB_NAME
    FROM TABLES
    WHERE (TAB_NAME,DB_VER)
    = ( SELECT TAB_NAME,DB_VER)
    FROM TAB_COLUMNS
    WHERE VERSION = 604)
    Update 多个Column 例子:
      低效:
    UPDATE EMP
    SET EMP_CAT = (SELECT MAX(CATEGORY) FROM EMP_CATEGORIES),
    SAL_RANGE = (SELECT MAX(SAL_RANGE) FROM EMP_CATEGORIES)
    WHERE EMP_DEPT = 0020;
      高效:
    UPDATE EMP
    SET (EMP_CAT, SAL_RANGE)
    = (SELECT MAX(CATEGORY) , MAX(SAL_RANGE)
    FROM EMP_CATEGORIES)
    WHERE EMP_DEPT = 0020;
    22、通过内部函数提高SQL效率.
    SELECT H.EMPNO,E.ENAME,H.HIST_TYPE,T.TYPE_DESC,COUNT(*)
    FROM HISTORY_TYPE T,EMP E,EMP_HISTORY H
    WHERE H.EMPNO = E.EMPNO
    AND H.HIST_TYPE = T.HIST_TYPE
    GROUP BY H.EMPNO,E.ENAME,H.HIST_TYPE,T.TYPE_DESC;
    通过调用下面的函数可以提高效率.
    FUNCTION LOOKUP_HIST_TYPE(TYP IN NUMBER) RETURN VARCHAR2
    AS
    TDESC VARCHAR2(30);
    CURSOR C1 IS
    SELECT TYPE_DESC
    FROM HISTORY_TYPE
    WHERE HIST_TYPE = TYP;
    BEGIN
    OPEN C1;
    FETCH C1 INTO TDESC;
    CLOSE C1;
    RETURN (NVL(TDESC,’?’));
    END;
    FUNCTION LOOKUP_EMP(EMP IN NUMBER) RETURN VARCHAR2
    AS
    ENAME VARCHAR2(30);
    CURSOR C1 IS
    SELECT ENAME
    FROM EMP
    WHERE EMPNO=EMP;
    BEGIN
    OPEN C1;
    FETCH C1 INTO ENAME;
    CLOSE C1;
    RETURN (NVL(ENAME,’?’));
    END;
    SELECT H.EMPNO,LOOKUP_EMP(H.EMPNO),
    H.HIST_TYPE,LOOKUP_HIST_TYPE(H.HIST_TYPE),COUNT(*)
    FROM EMP_HISTORY H
    GROUP BY H.EMPNO , H.HIST_TYPE;

     

    展开全文
  • oracle查询多行数据合并成一数据 在工作中遇见的oracle知识,多行合并成一,记录一下 1.取出需要的数据,代码: (SELECT to_char(m.f_meetdate, 'yyyy-MM-dd'), decode(nvl(m.f_meetsourceid, 0),0,'',1,'(评审...

    oracle查询多行数据合并成一行数据


    在工作中遇见的oracle知识,多行合并成一行,记录一下
    1.取出需要的数据,代码:

    (SELECT to_char(m.f_meetdate, 'yyyy-MM-dd'),
            decode(nvl(m.f_meetsourceid, 0),0,'',1,'(评审会)',2,'(审保会)',3,'(公司风管会)',4,'(集团风管会)',5,'(集团董事会)',6,'(备份)'),
            m.f_meetingresult
     FROM tb_guar_meetrecord m
     where m.f_billid = 1600
          and m.f_billcode = 'period')
    

    取出的数据:
    0
    2.现在想把这两行数据合并成一行,并且一行的多字段合并成一个字段;
    代码:

    (SELECT (to_char(m.f_meetdate, 'yyyy-MM-dd') || ' ' ||
             decode(nvl(m.f_meetsourceid, 0),0,'',1,'(评审会)',2,'(审保会)',3,'(公司风管会)',4,'(集团风管会)',5,'(集团董事会)',6,'(备份)') || ' ' ||
              m.f_meetingresult)
     FROM tb_guar_meetrecord m
     where m.f_billid = 1600
           and m.f_billcode = 'period')
    

    取出的数据:
    在这里插入图片描述
    3.现在就要把这个两行合并,需要使用oracle wm_concat(column)函数实现;
    代码:

    (SELECT (replace(wm_concat(to_char(m.f_meetdate, 'yyyy-MM-dd') || ' ' ||
                     decode(nvl(m.f_meetsourceid, 0),0,'',1,'(评审会)',2,'(审保会)',3,'(公司风管会)',4,'(集团风管会)',5,'(集团董事会)',6,'(备份)') || ' ' ||
                     m.f_meetingresult),
                                  ',',
                                  '<br/>'))
      FROM tb_guar_meetrecord m
      where m.f_billid = 1600
            and m.f_billcode = 'period')
    

    取出的数据:
    在这里插入图片描述
    这样就实现多行数据合并成一行了。
    replace(wm_concat(name),’,’,‘mark’)加上replace是把取出的数据中的‘,’换成我想要的‘mark’。
    上面用到了decode函数,这个函数和if判断语句效果相同。

    展开全文
  • oracle查询半年的记录

    千次阅读 2020-05-25 11:47:08
    思路 采用add_months函数 函数用途 add_months(x,y)或者add_months(times,months)函数:...查询当前时间1个月以前的时间: select add_months(sysdate,-1) from dual; 查询当前时间1个月以后的时间: se...
  • Oracle查询优化-01单表查询

    千次阅读 2017-01-31 22:39:57
    1.1 查询表中所有的与列1.2 从表中检索部分1.3 查找空值1.4 将空值转换为实际值1.5 查找满足多个条件的1.6 从表中检索部分列1.7 为列取有意义的名称1.8 在 WHERE 子句中引用取别名的列1.9 拼接列1.10 在 ...
  • oracle 查询模板

    万次阅读 2018-01-23 11:47:47
    1单表查询 select列,列(子查询)from表,表(子查询) where 列过滤条件(子查询); 例: 标量子查询 select empno,  ename,  job,  sal,  (select dname from dept where dept.deptno = emp.deptno) ...
  • oracle查询序列

    千次阅读 2015-03-11 22:55:32
    查询某一用户下的序列,其中user_name是你当前数据库的登录名 SQL> select SEQUENCE_OWNER,SEQUENCE_NAME from dba_sequences where sequence_owner='user_name'; SEQUENCE_OWNER SEQUENCE_NAME ---------------...
  • oracle查询时间

    万次阅读 2018-05-19 11:03:24
    day(date, day) Monday-Sunday, for format code DAY Mon-Sun, for format code DY 1-7, for format code D 11 select to_char(sysdate,'hh:mi:ss') TIME from all_objects 注意:第一条记录的TIME 与最后一是一样...
  • Oracle分页查询

    千次阅读 2020-01-18 15:50:57
    rownum关键字:oracle对外提供的自动给查询结果编号的关键字,与每的数据没有关系。 注意:rownum关键字只能做< <=的判断,不能进行> >=的判断。 select rownum ,e.* from emp e; 分页规律总结:...
  • oracle查询语句大全 oracle 基本命令大全 Oracle命令(一):Oracle登录命令 1、运行SQLPLUS工具  C:\Users\wd-pc>sqlplus 2、直接进入SQLPLUS命令提示符  C:\Users\wd-pc>sqlplus /nolog 3、以OS身份...
  • Oracle查询排序后的10条记录

    万次阅读 2019-07-19 19:21:29
    查询表CMS_GPS中,车牌号为“苏EFN588”,时间最近的10条记录, 不可以写成下面这样,这样写是先搜索出10条记录,然后再按时间倒序排列, SELECT * FROM CMS_GPS WHERE VEHICLE_NO = '苏EFN588' AND ROWNUM &...
  • oracle 查询执行顺序

    万次阅读 2011-09-22 21:27:40
    oracle 语句提高查询效率的方法 1:.. where column in(select * from ... where ...); 2:... where exists (select 'X' from ...where ...); 第二种格式要远比第一种格式的效率高。在Oracle中可以几乎将所有...
  • Oracle查询树形结构

    万次阅读 2012-07-17 17:38:10
    Oracle查询树形结构 oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: select * from tablename start with cond1 connect ...
  • 最近基于公司的业务做报表的时候...----查询排序,特定300-400的数据 SELECT B.R,B.* FROM (SELECT ROWNUM R, T.* FROM SYS_ACTIVECODE T WHERE ROWNUM <= 400 and t.USEDFLAG='0' and t.ACTCODE_TYPE='2D...
  • Oracle查询语句及运用语句整理

    万次阅读 2019-07-29 00:05:56
    基于很久没用到Oracle了最近有点怀念,看了很多博客至此没有看到满意的故此整理,当然这是基础的另外迪卡尔集及函数会后期码上,初学Oracle数据库的人都会经常在一些书籍中或者视频课程中提到几个常用的数据库表格,...
  • ORACLE查询(单表查询,连接查询) 一、单表查询 (一)简单条件查询 1. 查询水表编号为 30408 的业主记录 ( 精确查询 ) select * from t_owners where watermeter= 30408; 结果: 2. 查询业主名称包含“刘”的业主...
  • Oracle文本查询

    千次阅读 2010-10-10 22:08:00
    -----------------------------------------------------------------------------------文本查询分类查询文本不同于查询数据,因为有同义词、近义词和反义词。你可能希望搜索互相接近的词或搜索相关联的词。如果仅...
  • 关于Oracle查询优化的相关字符串操作以及常用的字符串函数~
  • Oracle分段查询

    千次阅读 2015-02-07 15:43:57
    网上查看分段查询的例子,用的最多的是LAG和LEAD统计函数,Lag和Lead函数可以在一次查询中取出同一字段的N的数据和后N的值。这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率。例如:...
  • oracle查询union用法

    千次阅读 2018-09-04 16:06:45
    [CDATA[ ]]> 6 THEN '4-6岁'  WHEN bk.NLDW ='1' AND bk.SZNL >=7 AND bk.SZNL <![CDATA[ ]]> 11 THEN '7-11岁'  WHEN bk.NLDW ='1' AND bk.SZNL >=12 AND bk.SZNL <![CDATA[ ]]> 15 THEN '12-15岁'  WHEN bk....
  • Oracle 层次查询、递归

    千次阅读 2018-08-14 11:39:29
    Oracle 层次查询、递归 语法: select ... from tablename start with 条件1  connect by 条件2  where 条件3;     1. 树结构的描述  树结构的数据存放在表中,数据之间的层次关系即父子关系,通过表中...
  • 在这介绍oracle 10G开始提供的一个伪列ORA_ROWSCN,它又分为两种模式一种是基于block这是默认的模式(块级跟踪);还有一种是基于row上,这种模式只能在建里表时指定ROWDEPENDENCIES(行级跟踪),不可以通过后期的alter...
  • Oracle】SQL查询 基本查询语句

    千次阅读 2019-05-22 16:04:24
    Oracle和SQLPlus 每次启动只需启动两个服务即可: 1.OracleDbllg_home1TNSListener:监听服务,如果要通过程序或是不同的客户端链接数据库此服务必须启动否则无法链接; 2.OracleService***:数据库的实例服务,他的...
  • Oracle数据库的嵌套查询

    千次阅读 2019-03-28 11:17:44
    备注:此博客为转载,方便自己学习 Oracle的嵌套查询,原作者地址请点击此处 在前面2个章节,我们比较详细的介绍了一些SQL语句的基本用法,但是在我们实际的项目开发中,其实很多时候这些基本的用法远远不能满足我们...
  • oracle分页查询

    万次阅读 2011-09-03 21:22:49
    分页查询 数据库表结构及记录如下: 1.根据rowid来分: 16:31:48 SQL> select * from passvehicleinfo p where rowid in ( select rid from (select rownum rn,rid from

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 146,174
精华内容 58,469
关键字:

oracle查询前6行