group by在mysql和oracle中的区别
来源:互联网 发布:roadflow最新源码下载 编辑:程序博客网 时间:2024/05/17 23:55
group by 在mysql和oracle中的差异
同样一句话,在mysql里面是正确的,在oracle里面是错误的。
细看之后,发现mysql在对这句话的处理有别于其他数据。在其他数据库中,要求含有group by的查询语句中,select后必须跟聚合函数或者在group by中的字段。
mysql对于上面这句的处理,有时候可以让我们偷懒。
他会按照unid分组,但只返回最新插入的那里记录!换句话说:
比如有这样2条记录:
id 1,parent_unid '12345' ,unid '23456'
id 2,parent_unid '12345' ,unid '23456'
那么在应用上面那句查询时,mysql会返回id=2的那条记录,因为这条记录比id=1后插入数据库。而同样的在oracle中应用这句查询的话,oracle直接就报ORA-00979:不是GROUP BY表达式。同样的情况在sybase中也会报这个错误!
select * from addressbook_organization where parent_unid='12345' group by unid;
同样一句话,在mysql里面是正确的,在oracle里面是错误的。
细看之后,发现mysql在对这句话的处理有别于其他数据。在其他数据库中,要求含有group by的查询语句中,select后必须跟聚合函数或者在group by中的字段。
mysql对于上面这句的处理,有时候可以让我们偷懒。
他会按照unid分组,但只返回最新插入的那里记录!换句话说:
比如有这样2条记录:
id 1,parent_unid '12345' ,unid '23456'
id 2,parent_unid '12345' ,unid '23456'
那么在应用上面那句查询时,mysql会返回id=2的那条记录,因为这条记录比id=1后插入数据库。而同样的在oracle中应用这句查询的话,oracle直接就报ORA-00979:不是GROUP BY表达式。同样的情况在sybase中也会报这个错误!
0 0
- group by在mysql和oracle中的区别
- oracle group by 和mysql group by 区别
- MySQL和Oracle使用group by的区别
- group by在sql 2000和2005中的区别
- oracle与mysql group by区别
- Oracle和MySQL分组查询GROUP BY
- oracle中的group by
- mysql中的group by
- mysql中的group by
- oracle 中group by和 order by的区别
- oracle 中的group by ,having 和order by
- mysql的group by用法在5.7和5.6中存在区别
- oracle中的having ,group by ,where之间联系与区别
- MySQL和oracle在开发中的区别
- group by 在sqlserver与oracle中的差别
- mysql中的group by使用
- MySQL中的group by 注意事项
- oracle中distinct和group by的区别
- Application windows are expected to have a root view controller at the end of application launch
- Mac OS X中配置Apache
- Java反射机制详解
- 30组常用前端开发组件库,前端组件收集整理列表
- Android studio svn 忽略文件
- group by在mysql和oracle中的区别
- RxAndroid使用文档(New)
- 1066. 图像过滤(15)
- poj 3710 Christmas Game(博弈 无向图删边游戏)
- IIC
- 数据库优化---空间换时间优化
- C primer plus 第八章 字符输入输出与输入验证 编程练习 个人答案
- java 类型信息
- Android开发——Bitmap(位图)全方位解析(一)