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

selecttop1列1where列2=‘条件1’orderby‘条件2’是先执行了条件1就top1了,再条件2还是把条件1条件2都执行了才top1的啊... select top 1 列1 where 列2 = ‘条件1’ order by ‘条件2’
是先执行了条件1就top1了,再条件2
还是把条件1 条件2都执行了才top1的啊
展开
 我来答
zdingyun
2017-10-05 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48171
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

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

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

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

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

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

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

17号观察室
推荐于2017-09-30 · TA获得超过5730个赞
知道大有可为答主
回答量:3666
采纳率:66%
帮助的人:1334万
展开全部
where 列2 = ‘条件1’ 这个先执行
过滤后的数据 再order by ‘条件2’
最后取第一条数据

其实你自己可以测试一下,根本不需要问别人
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anidot
2015-09-12 · TA获得超过154个赞
知道答主
回答量:78
采纳率:100%
帮助的人:12.8万
展开全部
select * from a
where
order by
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiao邪恶3
2015-10-28 · TA获得超过153个赞
知道小有建树答主
回答量:314
采纳率:100%
帮助的人:67万
展开全部
where只是过滤,order by才是排序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绷带40
2018-05-09
知道答主
回答量:6
采纳率:0%
帮助的人:4917
展开全部
数据库执行顺序是
from 、 where 、group by、having、select、order by
所以结果显而易见,order by 条件2最后才执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式