注册 登录
编程论坛 SQL Server论坛

问一下查询语句顺序

yxpke 发布于 2008-09-25 11:28, 1177 次点击
简单的SQL语句
select 字段1,字段2 from 表 where 条件= order by 字段1

字段1,字段2 from where order by
先 from 再where 后 order by 又再 字段名
还是 先 where 再 from 后 order by 又再  字段名
还是.....?
6 回复
#2
卜酷塔2008-09-25 11:51
SQL Select语句完整的执行顺序:

  
1、from子句组装来自不同数据源的数据;  
2、where子句基于指定的条件对记录行进行筛选;  
3、group by子句将数据划分为多个分组;  
4、使用聚集函数进行计算;  
5、使用having子句筛选分组;  
6、计算所有的表达式;  
7、使用order by对结果集进行排序。

[[it] 本帖最后由 卜酷塔 于 2008-9-25 15:32 编辑 [/it]]
#3
师妃暄2008-09-25 12:25
[bo][un]卜酷塔[/un] 在 2008-9-25 11:51 的发言:[/bo]

应该是先orderby 然后where,然后from,然后select
你在即可以试试,

卜卜...这个回答严重错误.. ..

正确顺序是:from-on-where-group by-having-select-distini-order by-top
#4
liyanhong2008-09-25 12:33
#5
卜酷塔2008-09-25 15:32
俺错了。师师
#6
yxpke2008-09-26 15:00
但我看到书本上讲的是这样的
先 where 再 from 又 select  到 group by 到 having 到 order by 到 top
究竟谁先谁后,未定
不要看问题无用但
对于这个问题的解决有助于我们编写SQL语句的速度有大大关系
#7
师妃暄2008-09-26 15:10
我说的是对的....SQL之父说的
1