求助,在sql里 where和order by一起使用是怎样的顺序?

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

青春有我
浏览 555回答 2
2回答

斯蒂芬大帝

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为降序。

翻翻过去那场雪

where 列2 = ‘条件1’ 这个先执行过滤后的数据 再order by ‘条件2’最后取第一条数据其实你自己可以测试一下
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server