Limit使用


#LIMIT使用
#完整用法 limit startindex,length  前面时起始下标,后面是长度。起始下标从0开始
#缺省用法:limit 数字 取前几。

#按照薪资降序,取出排名前5名的员工?
SELECT
    ENAME,SAL
FROM
    EMP
ORDER BY
    sal DESC
LIMIT 5;

SELECT
    ENAME,SAL
FROM
    EMP
ORDER BY
    sal DESC
LIMIT 0,5;

#注意 mysql中,limit实在 ORDER BY 后面执行。
#取出工资排名在[3-5]名的员工?
SELECT
    ENAME,SAL
FROM
    EMP
ORDER BY
    sal DESC
LIMIT
    2,3;
    
#表示起始位置从下标2开始,就是第三次记录,3表示长度。

#取出工资排名在[5-9]名的员工
SELECT
    ename,sal
FROM
    EMP
ORDER BY
    sal DESC
LIMIT
    4,5;

#分页
#每页显示3条记录
#第一页:LIMIT 0,3  [0,1,2]
#第二页:LIMIT 3,3  [3,4,5]
#第三页:LIMIT 6,3  [6,7,8]
#第四页:LIMIT 9,3  [9,10,11]

#每页显示pageSize条记录
#第pageNo页: LIMIT {pageNo - 1}*pageSize ,pageSize
#公式:limit {pageNo-1}*pageSize,pageSize

/**
    关于DQL语句:
    SELECT
        ...
    FROM
        ...
    WHERE
        ...
    GROUP BY
        ...
    HAVING
        ...
    ORDER BY
        ...
    LIMIT
        ...
    
执行顺序
    1.FROM
    2.WHERE
    3.GROUP BY
    4.HAVING
    5.SELECT
    6.ORDER BY
    7.LIMIT

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM