查询语句执行顺序,求解释 select top 30 * from t where price>40 order by price先取price>40再排序然后取前30条记录吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 取price>40的记录,然后按price升序排序,取其前30条. 先where 再order by,然后在集合中选30条 select top 30 * from (select * from t where price>40) order by price先取price>40再排序然后取前30条记录 不一定是“总是”,比如你没有top,那么最后是order by select top 30 * from t where price>40 order by price你说的是对的。1、where条件price>40 先把符合要求的数据,选出来2、对选出来的数据,进行排序 也就是 order by price3、最后再选出30条,也就是 top 30 就是说select总是最后?不是的,如果没有top 那么 最后的就是order by了。如果没有top,也没有order by,那么最后就是select 2000多万条记录的一个表,建立三个字段的索引用了6个小时还没有完成 已成功与服务器建立连接,但是在登录过程中发生错误。 简单触发器 请教一个sqlserver2005的函数问题 SQL语句前的加一个N什么意思? 用SQL语句写1加到100 怎么写 查询速度问题 关于数据库日志的问题。 如何用ado连接delphi和SQL Server? 怎么实现异地数据库的更新 触发器的问题 怎么使用一个视图创建另一个视图
先取price>40再排序然后取前30条记录
就是说select总是最后?不是的,如果没有top 那么 最后的就是order by了。如果没有top,也没有order by,那么最后就是select