在MYSQL中怎么写SQL语句,能取到表中按ID降序排列的前五条记录??

在MYSQL中怎么写SQL语句,能取到表中按ID降序排列的前五条记录??,第1张

MYSQL中查询表中按字段降序排列的前N条记录模式:

SELECT

字段名[

,

字段名...]

FROM

表名

WHERE

条件

LIMIT

数量

ORDER

BY

字段名

DESC

例如:

select id,name,email from test where age <19 limit 5 order by id desc

上面例子从test表查询所有age小于19的按id降序排序的前5条记录的id,name,email信息。

LIMIT限制查询数量,ORDER

BY指出按什么排序,DESC表示按降序排序。

id倒叙输出数据么,一条sql语句就可以了:

$con = mysql_connect('服务器ip','user','pwd')

mysql_select_db('database',$con)

mysql_query('SET NAMES UTF8')

$sql = 'select * from table order by id desc'

$res = mysql_query($sql)

sql语句实现降序取出后五条记录的方法:

1、sql server中的实现

select top 5 * from 表 where

id not in (select top 5 id from 表)

2、oracle中的实现:

SELECT *

FROM (SELECT a.*, ROWNUM rn

FROM torderdetail a)

WHERE rn >= 5 AND rn <= 10

这条语句即是输出Oracle查询第5到第10条纪录,这里之所以用rownum rn,是把rownum转成实例,因为rownum本身只能用 <=的比较方式,只有转成实列,这样就可做 >=的比较了。


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

原文地址: http://outofmemory.cn/sjk/6793180.html

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

发表评论

登录后才能评论

评论列表(0条)

保存