如题,我想取前 几条用select top方法,可是这个数据库貌似不支持top函数
解决方案 »
- mysql用控制台突然无法登陆了,报1045错误
- 统计记录数
- 【请教sql语句】 两个表字段合并一个字段查询
- COMMIT 的作用是让 SQL 语句生效吧?
- mysql 更新语句
- .net+MySql项目如何发布到服务器(在线等待)
- MYSQL中怎样更改AUTO_INCEMENT属性列的值(娃娃节结贴)
- 为什么在PHPMyAdmin的SQL选项卡里执行锁表操作没有效果?
- No data - zero rows fetched错误提示
- 十几张表的left join 如何优化? 有没有什么好的办法。。
- 把类似16进制的字符转汉字,用select char()和unhex(),得到的是乱码
- mysql递归查询。
SELECT * FROM TT LIMIT 10
LIMIT 和 OFFSET 子句允许你只取出查询结果中的一部分数据行:SELECT select_list
FROM table_expression
[ORDER BY sort_expression1 [ASC | DESC] [, sort_expression2 [ASC | DESC] ...]]
[LIMIT { number | ALL }] [OFFSET number]如果给出了一个 LIMIT 计数,那么将返回不超过该数字的行(也可能更少些,因为可能查询本身生成的总行数就比较少)。LIMIT ALL 和省略 LIMIT 子句是一样的。OFFSET 指明在开始返回行之前忽略多少行。OFFSET 0 和省略 OFFSET 子句是一样的。如果 OFFSET 和 LIMIT 都出现了,那么在计算 OFFSET 之前先忽略 LIMIT 指定的行数。使用 LIMIT 的同时使用 ORDER BY 子句把结果行约束成一个唯一的顺序是一个好主意。否则你就会的到一个不可预料的子集。你要的可能是第十到二十行,但以什么顺序的十到二十?除非你声明了 ORDER BY ,否则顺序是未知的。查询优化器在生成查询规划的时候会考虑 LIMIT ,因此如果你给 LIMIT 和 OFFSET 的值不同,那么你很可能得到不同的规划(产生不同的行顺序)。因此,使用不同的 LIMIT/OFFSET 值选择不同的子集将生成不一致的结果,除非你用 ORDER BY 强制一个可预料的顺序。这可不是臭虫,而是一个很自然的结果,因为 SQL 没有许诺把查询的结果按照任何特定的顺序发出,除非用了 ORDER BY 来约束顺序。OFFSET 子句忽略的行仍然需要在服务器内部计算;因此,一个很大的 OFFSET 可能还是不够有效率。
比 select top 灵活。可以指定从第几个开始。
+----+-----------+----------------+----------------+-----------+------------+----------+
| id | username | role | fullname | password | lockstatus | group_id |
+----+-----------+----------------+----------------+-----------+------------+----------+
| 1 | nianzhang | Developer | ZhangNian | nianzhang | | 1 |
| 2 | junkou | Developer | KouJun | junkou | | 1 |
| 3 | huiliu | Developer | LiuHui | huiliu | | 1 |
| 4 | huiliu | SystemManager | LiuHui | huiliu | | 2 |
| 5 | xiangtian | Projectmanager | ZhangXiangTian | xiangtian | | 2 |
| 6 | leaf | Test | TengMingYe | leaf | | 3 |
+----+-----------+----------------+----------------+-----------+------------+----------+
6 rows in set (0.05 sec)mysql> select * from user limit 2;
+----+-----------+-----------+-----------+-----------+------------+----------+
| id | username | role | fullname | password | lockstatus | group_id |
+----+-----------+-----------+-----------+-----------+------------+----------+
| 1 | nianzhang | Developer | ZhangNian | nianzhang | | 1 |
| 2 | junkou | Developer | KouJun | junkou | | 1 |
+----+-----------+-----------+-----------+-----------+------------+----------+
2 rows in set (0.00 sec)mysql> select * from user limit 0,2;
+----+-----------+-----------+-----------+-----------+------------+----------+
| id | username | role | fullname | password | lockstatus | group_id |
+----+-----------+-----------+-----------+-----------+------------+----------+
| 1 | nianzhang | Developer | ZhangNian | nianzhang | | 1 |
| 2 | junkou | Developer | KouJun | junkou | | 1 |
+----+-----------+-----------+-----------+-----------+------------+----------+
2 rows in set (0.00 sec)mysql> select * from user limit 2,2;
+----+----------+---------------+----------+----------+------------+----------+
| id | username | role | fullname | password | lockstatus | group_id |
+----+----------+---------------+----------+----------+------------+----------+
| 3 | huiliu | Developer | LiuHui | huiliu | | 1 |
| 4 | huiliu | SystemManager | LiuHui | huiliu | | 2 |
+----+----------+---------------+----------+----------+------------+----------+