gpt4 book ai didi

mysql - sql查询各部分的执行顺序是什么

转载 作者:行者123 更新时间:2023-11-29 16:16:10 25 4
gpt4 key购买 nike

sql查询各部分的执行顺序是怎样的,比如SELECT、DISTINCT、FROM、WHERE、GROUP BY、ORDER BY……

我查了很多网站都说ORDER BY在SELECT之后执行,如果这是真的,像'select column1 from table1 order by column2'这样的简单查询不应该执行,因为执行SELECT后,查询中只有column1数据集,不能使用column2对数据集进行排序。但实际上它有效!

最佳答案

考虑一个查询 -

select distinct <columns> from 
table1 t1 inner join t2
on t1.col=t2.col
where <conditions>
group by <col>
having <conditions>

执行顺序是 -

> From
> ON
> JOIN
> Where
> group by
> Having
> Select
> Distinct
> Order By

关于mysql - sql查询各部分的执行顺序是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54779634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com