SELECT count(*) from (SELECT uuid,create_date from tbb_api_access WHERE create_date > '2012-02-17' GROUP BY uuid) as tSELECT count(*) from (SELECT id,create_date from tbb_api_access GROUP BY uuid) as t WHERE create_date > '2012-02-17'这条sql在执行结果上为什么会有差异?
解决方案 »
- 求教 mysql 中 set option 是什么查询?
- vb6.0连接sql 2000数据库 ado插件 怎么实现多表查询??
- ●●●SQL 语句能否关联查询结果插入另一个表?
- 怎么把一条记录插入到指定的记录后面?
- 在mysql中怎么样更有效的实现多个数据库的数据统计?急!
- 如何开发基于MySQL的分布式数据库服务器?请指点一二
- 求教游戏同时在线人数查询
- mysql新手关于启动mysql server的问题
- jsp和mysql做了一个论坛,为什么下一次评论,上一次的评论也会又一次的被加到数据库
- 用python连接阿里云mysql上传不了数据
- MySQL怎么把show 的结果保存到数据库中
- 关于:c语言调用mysqlAPI执行存储过程发生错误:select Commands out of sync
如果表tbb_api_access只有一条记录
uuid,create_date
1, '2012-02-11'则你可以看到(SELECT uuid,create_date from tbb_api_access WHERE create_date > '2012-02-17' GROUP BY uuid) 返回是空而(SELECT id,create_date from tbb_api_access GROUP BY uuid) 是 1,'2012-02-11'
第一条sql执行的结果大一些
个人分析where的执行顺序觉得结果应该是一样的
另一个是先GROUP再WHERE
执行where后的,再select.
(8)SELECT (9)DISTINCT (11)<Top Num> <select list>
(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>
(10)ORDER BY <order_by_list>