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为降序。
过滤后的数据 再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一起使用是怎样的顺序的主要内容,如果未能解决你的问题,请参考以下文章
使用 JOIN 优化 SQL 查询的 ORDER BY 和 WHERE
SQL语句中,如果有group by 和order by两个语句,是先分组还是先排序?