limit字句
limit操作:
语法:
SELECT select_expr [, select_expr …]
FROM table_name
[WHERE where_condition]
[GROUP BY {col_name | expr} [ASC | DESC], … [WITH ROLLUP]]
[HAVING where_condition]
[ORDER BY {col_name | expr | position} [ASC | DESC], …]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
MySQL特有的子句。它是SELECT语句中的最后一个子句(在order by后面)。它用来表示从结果集中选取最前面或最后面的几行。偏移量offset的最小值为0。
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
语法:limit <获取的行数> [OFFSET <跳过的行数>]
或者 limit [<跳过的行数>,] <获取的行数>
MySQL特有的子句。它是SELECT语句中的最后一个子句(在order by后面)。它用来表示从结果集中选取最前面或最后面的几行。偏移量offset的最小值为0。
含义:就是显示返回的数据行;
例如:
1.显示前3行limit 3
2.显示 从第四行开始,到第五行:limit3,2
例4:得到球员编号最低的5个球员的编号和名字,从第4个球员开始
SELECT playerno, name
FROM players
ORDER BY playerno ASC
LIMIT 3, 5; – 或者limit 5 offset 3;
例 5:4个最低的罚款额的平均值是多少?
SELECT avg(amount)
FROM (SELECT amount
FROM penalties
ORDER BY amount
LIMIT 4 ) a;
子查询得到最低的4个罚款额。外查询对其求平均值
例 6:第3高的罚款额是多少?
SELECT min(amount)
FROM (SELECT DISTINCT amount
FROM penalties
ORDER BY amount DESC
LIMIT 3 ) a;
子查询得到最高的3个罚款额。外查询从中选一个最小的