网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 ORACLE分页查询SQL语法
内容
    --1:无ORDER BY排序的写法。(效率最高) ­
    --(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!) ­
    SELECT * ­
    FROM (Select ROWNUM AS ROWNO, T.* ­
    from k_task T ­
    where Flight_date between to_date('20060501', 'yyyymmdd') and ­
    to_date('20060731', 'yyyymmdd') ­
    AND ROWNUM <= 20) TABLE_ALIAS &shy;
    WHERE TABLE_ALIAS.ROWNO >= 10; &shy;
    &shy;
    --2:有ORDER BY排序的写法。(效率最高) &shy;
    --(经过测试,此方法随着查询范围的扩大,速度也会越来越慢哦!) &shy;
    SELECT * &shy;
    FROM (SELECT TT.*, ROWNUM AS ROWNO &shy;
    FROM (Select t.* &shy;
    from k_task T &shy;
    where flight_date between to_date('20060501', 'yyyymmdd') and &shy;
    to_date('20060531', 'yyyymmdd') &shy;
    ORDER BY FACT_UP_TIME, flight_no) TT &shy;
    WHERE ROWNUM <= 20) TABLE_ALIAS &shy;
    where TABLE_ALIAS.rowno >= 10; &shy;
    &shy;
    --3:无ORDER BY排序的写法。(建议使用方法1代替) &shy;
    --(此方法随着查询数据量的扩张,速度会越来越慢哦!) &shy;
    SELECT * &shy;
    FROM (Select ROWNUM AS ROWNO, T.* &shy;
    from k_task T &shy;
    where Flight_date between to_date('20060501', 'yyyymmdd') and &shy;
    to_date('20060731', 'yyyymmdd')) TABLE_ALIAS &shy;
    WHERE TABLE_ALIAS.ROWNO <= 20 &shy;
    AND TABLE_ALIAS.ROWNO >= 10; &shy;
    --TABLE_ALIAS.ROWNO  between 10 and 100; &shy;
    &shy;
    --4:有ORDER BY排序的写法.(建议使用方法2代替) &shy;
    --(此方法随着查询范围的扩大,速度会越来越慢哦!) &shy;
    SELECT * &shy;
    FROM (SELECT TT.*, ROWNUM AS ROWNO &shy;
    FROM (Select * &shy;
    from k_task T &shy;
    where flight_date between to_date('20060501', 'yyyymmdd') and &shy;
    to_date('20060531', 'yyyymmdd') &shy;
    ORDER BY FACT_UP_TIME, flight_no) TT) TABLE_ALIAS &shy;
    where TABLE_ALIAS.rowno BETWEEN 10 AND 20; &shy;
    &shy;
    &shy;
    --5另类语法。(有ORDER BY写法) &shy;
    --(语法风格与传统的SQL语法不同,不方便阅读与理解,为规范与统一标准,不推荐使用。) &shy;
    With partdata as( &shy;
    SELECT ROWNUM AS ROWNO, TT.*  FROM (Select * &shy;
    from k_task T &shy;
    where flight_date between to_date('20060501', 'yyyymmdd') and &shy;
    to_date('20060531', 'yyyymmdd') &shy;
    ORDER BY FACT_UP_TIME, flight_no) TT &shy;
    WHERE ROWNUM <= 20) &shy;
    Select * from partdata where rowno >= 10; &shy;
    &shy;
    --6另类语法 。(无ORDER BY写法) &shy;
    With partdata as( &shy;
    Select ROWNUM AS ROWNO, T.* &shy;
    From K_task T &shy;
    where Flight_date between to_date('20060501', 'yyyymmdd') and &shy;
    To_date('20060531', 'yyyymmdd') &shy;
    AND ROWNUM <= 20) &shy;
    Select * from partdata where Rowno >= 10; &shy;
    -
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/14 21:52:12