MySql怎么查询前10条数据?

MySql怎么查询前10条数据?,第1张

mysql 没有top的用法。取而代之的是limit

语法为:limit m,n

省略n就可以得到你要的效果了。

select * from table1 limit 10

SELECT * FROM category LIMIT 3, 5

LIMIT 3, 5 这一句是关键3代表第几条数据之后开始,5代表差出几条结束(这里以mysql中的category表)

显示10条:

SELECT * FROM category LIMIT 0,10

或者

SELECT * FROM category LIMIT 10

SELECT * FROM 表 LIMIT 0, 10

LIMIT 接受一个或两个数字参数

参数必须是一个整数常量

如果给定两个参数,第一个参数指定第一个返回记录行的偏移量

第二个参数指定返回记录行的最大数目

初始记录行的偏移量是 0(而不是1

扩展资料:

mysql中的一些命令

1、显示数据库列表

show databases

刚开始时才两个数据库:mysql 和 test。mysql 库很重要它里面有 MySQL 的系统信息,我们改密码和新增用户,实际上就是用这个库进行 *** 作

2、显示库中的数据表

use mysql; //打开库

show tables

3、显示数据表的结构

describe 表名

4、建库

create database 库名

参考资料来源:百度百科-mySQL (关系型数据库管理系统)

由于Oracle不支持select top 语句,所以在Oracle中经常是用order by 跟rownum

的组合来实现select top n的查询。

简单地说,实现方法如下所示:

select 列名1 ...列名n from(select 列名1 ...列名n

from 表名 order by 列名1)where rownum <=N(抽出记录数)

order by rownum asc

如:select id,name from (select id,name from student order by name) where rownum<=10 order by rownum asc

按姓名排序取出前十条数据

附:取100-150条数据的方法1.

最佳选择:利用分析函数

row_number() over ( partition by col1 order by col2 )比如想取出100-150条记录,按照tname排序

select tname,tabtype from (

select tname,tabtype,row_number() over ( order by tname ) rn from tab

) where rn between 100 and 150

2. 使用rownum 虚列

select tname,tabtype from (

select tname,tabtype,rownum rn from tab


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6621115.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-25
下一篇2023-03-25

发表评论

登录后才能评论

评论列表(0条)

    保存