sql里 where和order by一起使用是怎样的顺序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql里 where和order by一起使用是怎样的顺序相关的知识,希望对你有一定的参考价值。

select top 1 列1 where 列2 = ‘条件1’ order by ‘条件2’
是先执行了条件1就top1了,再条件2
还是把条件1 条件2都执行了才top1的啊

sql里where和order by一起使用是按where子句指定查询条件过滤出的数据行以order by所指定条件,按一列或多列排序的,且是升序排序。

    结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

    WHERE子句设置查询条件,过滤掉不需要的数据行。

    使用ORDER BY子句对查询返回的结果按一列或多列排序。ORDER BY子句的语法格式为:

    ORDER BY column_name [ASC|DESC] [,…n]

    其中ASC表示升序,为默认值,DESC为降序。

参考技术A where 列2 = ‘条件1’ 这个先执行
过滤后的数据 再order by ‘条件2’
最后取第一条数据

其实你自己可以测试一下,根本不需要问别人本回答被提问者采纳
参考技术B select * from a
where
order by
参考技术C where只是过滤,order by才是排序 参考技术D 数据库执行顺序是
from 、 where 、group by、having、select、order by
所以结果显而易见,order by 条件2最后才执行

sql语句select group by order by where一般先后顺序

写的顺序:select ... from... where.... group by... having... order by..
执行顺序:from... where...group by... having.... select ... order by...

 

https://www.cnblogs.com/ldcs/p/11749226.html

以上是关于sql里 where和order by一起使用是怎样的顺序的主要内容,如果未能解决你的问题,请参考以下文章

sql中order by和group by的区别

使用 JOIN 优化 SQL 查询的 ORDER BY 和 WHERE

sql中order by和group by的区别

SQL语句中,如果有group by 和order by两个语句,是先分组还是先排序?

SQL语句中,如果有group by 和order by两个语句,是先分组还是先排序?

SQL语句中,为啥where子句不能使用列别名,而order by却可以?