sql - 我可以在应用限制后重新排序 SQL 选择吗?

标签 sql mysql subquery

我想按 ID 顺序查看 mysql 数据库中的最后十行。天真地,我希望能够做这样的事情:

SELECT * FROM ( SELECT * FROM things ORDER BY id DESC LIMIT 10) ORDER BY id ASC

但这不是有效的语法。表达我尝试运行的查询的正确方法是什么?

最佳答案

你几乎是对的:

SELECT * 
FROM 
  ( SELECT * FROM things ORDER BY id DESC LIMIT 10) xxx
ORDER BY id ASC

请注意您需要的子选择后无辜的 xxx

关于sql - 我可以在应用限制后重新排序 SQL 选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3255636/

相关文章:

sql - 为什么在使用OVER(PARTITION BY x)时需要在GROUP BY中包含一个字段?

sql - 在sqlite多对多示例中,如何获取2个标签共有的书签?

c# - 使用 SqlDataReader 确定行的数据大小

php - 使用 CodeIgniter 从 2 个表中选择 SQL

mysql子查询取决于字段值

mysql - 左外连接有多个匹配项,如何返回特定的一个?

java - 在考虑夏令时的同时通过Jackson序列化java.sql.Date

mysql - PROCEDURE 的参数数量不正确

Codecademy 上的 SQL 表转换类(class)

mysql - mysql 子查询帮助