首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL -结合不同的、有序的和限制的

问MySQL -结合不同的、有序的和限制的
EN

Stack Overflow用户
提问于 2011-11-12 03:21:20
回答 2查看 2.5K关注 0票数 1

我想知道一个涉及操作符DISTINCT、ORDER BY和LIMIT的SQL查询应该期望什么。我想我的问题根源于对使用SQL运算符的顺序的误解。

例如,

代码语言:javascript
复制
CREATE TABLE test(id int)

SELECT DISTINCT id
FROM test
ORDER BY id
LIMIT 10

根据我对SQL的了解,我看不出下列哪一种(如果有的话)应该发生

  1. 对test的前10行进行排序,然后返回该子集中不同的id的列表(
  2. )--对测试中所有不同的id的列表进行排序,然后返回前10行中的D13D13的列表,然后排序H 215G 216

如果有关系,我使用的是MySQL (MyISAM)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-12 03:30:24

先选择,然后按顺序,然后限制。这是真的,除了一些数据库(嗯,我知道一个),有顶部和限制关键字。在该引擎中,限制是WHERE子句的一部分(在SELECT级别上进行评估),并在ORDERing之后应用TOP。

票数 2
EN

Stack Overflow用户

发布于 2011-11-12 03:25:42

可以从“内到外”的角度来考虑,因此会发生以下情况:

  1. 获得不同in的列表
  2. 按升序排序
  3. 列表前10
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8102308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档