sql 语句中同时使用 top 、 where、 order by, 它们的执行顺序是怎样的

如题所述

WHERE最先,根据WHERE条件先找出所有数据,WHERE内部的顺序是从后往前,右往左。
然后是ORDER BY顺序整理,如果是ORACLE使用ROWNUM控制就不是了。
最后是TOP N截出前N行。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-17
seletc top 10 * from table where conditon=1 order by field
没有什么执行顺序,查出来的是结果,这3个都是要符合的条件
第2个回答  2011-06-17
where》order by》top
个人意见
第3个回答  2011-06-17
select top 5 **** from 表 where ****='1' order by ID desc

sql 语句中同时使用 top 、 where、 order by, 它们的执行顺序是怎样的...
WHERE最先,根据WHERE条件先找出所有数据,WHERE内部的顺序是从后往前,右往左。然后是ORDER BY顺序整理,如果是ORACLE使用ROWNUM控制就不是了。最后是TOP N截出前N行。

sql语句中的where语句和order by语句,哪个语句先执行
SQL 语句执行顺序:SELECT FROM --1 WHERE --2 GROUP BY --3 HAVING --4 ORDER BY --5

sql语句执行顺序?
1、FROM [left_table]3、<join_type> JOIN <right_table> 2、 ON <join_condition> 4、WHERE <where_condition> 5、GROUP BY <group_by_list> 6、WITH <CUBE | RollUP> 7、HAVING <having_condition> 9、ORDER BY <order_by_list> SQL 不同于与其他编程语言的最明显特征是处理代码的...

oracle sql语句中 先执行where还是order by
从感觉上来说,是先执行WHERE查询符合条件的结果集,再执行ORDER BY,把查询出来的结果集进行排序。此问题设计到RDBMS内部实现及其查询优化的问题,你执行一条SQL语句时,RDBMS的SQL解析器会生成相应的执行树,按照执行树的顺序对底层存储的数据操作,而后返回处理结果。这里先执行哪一个子句、后执行哪一个...

第六十三章 SQL命令 ORDER BY(一)
排序默认是升序,但可以通过ASC(升序)或DESC(降序)关键字进行调整。如果SELECT语句中没有ORDER BY,返回的记录顺序是不确定的。ORDER BY与TOP子句一起使用时,返回的结果将按照ORDER BY的顺序排列,例如,SELECT TOP 5 Name, Age DESC将返回年龄最大的5行,按降序排列。ORDER BY不仅限于字段值,可以...

sql语句执行顺序?
SQL语句执行顺序:1. FROM子句:首先确定从哪个数据表或哪些数据表中查询数据。这是执行SQL查询的第一步。系统基于这些信息创建数据源集,准备开始后续的过滤和处理。对于多个表联接的查询,系统会按照FROM子句中列出的顺序进行联接操作。2. WHERE子句:这是根据设定的条件对从数据源集中筛选数据的过程。

一文讲懂SQL语法顺序与执行顺序
1、书写顺序 书写顺序至关重要,顺序错误会导致错误。我们之前课程已经学过SELECT、WHERE、ORDER BY、LIMIT、JOIN、UNION、GROUP BY、HAVING语句的用法。如果这些语句在SQL中同时存在,它们的书写顺序如下:虽然看起来有些复杂,但通过实战练习,自然就能记住。2、执行顺序 1. FORM:选择FROM后面的表,生成...

sql server where、group by、order by 执行顺序
wheregroup by order bywhere子句从数据源中去掉不符合其搜索条件的数据,group by 子句搜集数据行到各个组中,最后order by对之前的结果进行指定排序

SQL语句中,如果有group by 和order by两个语句,是先分组还是先排序...
SQL语句中,如果有group by 和order by两个语句,是先分组还是先排序? 先进行分组处理。 Group By 和 Having, Where ,Order by这些关键字是按照如下顺序进行执行的:Where, Group By, Having, Order by。首先where将最原始记录中不满足条件的记录删除(所以应该在where语句中尽量的将不符合条件的...

sql语句中的where语句和order by语句,哪个语句先执行
where先执行,然后对筛出来的结果再排序。如果不先按where查出来的结果再排序,那先排序出来的结果有什么意义呢。

相似回答