我有一个如下的查询:

SELECT article FROM table1 ORDER BY publish_date LIMIT 20

如何按工作排序?它会对所有记录进行排序,然后得到前20条记录,还是会得到20条记录,然后按publish_date字段进行排序?

如果这是最后一篇文章,你就不一定能得到最近的20篇文章.

推荐答案

它会先订购,然后得到前20个.数据库还将处理ORDER BY之前的WHERE子句中的任何内容.

Mysql相关问答推荐

试图加快查询速度-没有使用索引?

MySQL多连接以获得单个结果集(使用MySQL max函数)

了解MySQL_stmt_BIND_NAMED_Param()-MySQL C API

SQL MaxSum查询为列 Select 了不正确的值

无法连接到扩展坞MySQL Unix套接字

按唯一列排序,但保持匹配的列在一起

计算同一个表中的两列,然后将两者都算作总数

如何更新一个巨大的表的 50k 行?

如何在 Shopware 6 DAL 中实施 Haversine 公式?

从 R 脚本创建新的 MYSQL 数据库

如何计算每行的剩余金额?

带有 PARTITION BY 子句的 ROW_NUMBER() 停止在 MariaDB 上工作

MySQL:使用来自查询的信息创建一个新表

获取Count(*)占GROUP BY中所有项目数的百分比

MySQL如何为数据库中的所有表生成DDL

mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值

Doctrine2 迁移向下迁移并从浏览器而不是命令行迁移

MySQL 导出到 outfile:CSV 转义字符

在 Postgresql 中模拟 MySQL 的 ORDER BY FIELD()

如何将 MySQL 查询结果存储在另一个表中?