oracle——06表查询中需要注意的一些问题
2014-10-27 17:33
375 查看
1、当在select语句中,同时使用where、group by和having子句时,它们的作用和执行顺序如下:
(1)where用于筛选由from指定的数据对象
(2)group by用于对where的结果进行分组
(3)having用于对group by分组后的数据进行过滤
2、count(*)与count(columnName|columnIndex)的区别:
count(*)会统计表中的null计算在内,而count(columnName|columnIndex)会忽略对应字段的null记录。
3、以join关键字指定的连接主要有四种:inner join、left outer join、right outer join和 full outer join。
(1)inner join是内连接,是系统默认的连接方式,可以省略inner,它会把所有满足条件的记录列出来。
(2)left outer join是左外连接,其中outer可以省略,它除了列出所有满足条件的记录外,还包括左表的所有行。
(3)right outer join是右外连接,其中outer可以省略,它除了列出所有满足条件的记录外,还包括右表的所有行。
(4)full outer join是全外连接,其中outer可以省略,它除了列出所有满足条件的记录外,还包括左表和右表的所有行。
4、select中的union子句
使用union子句可以将两个或两个以上的查询结果合并成一个结果集。其语法格式如下:
(query expression) union [all] (query expression) [union [all] (query expression)]
--使用关键字all表示合并的结果集中包括所有行,不去除重复行,而不使用all关键字则会去除重复行。
使用union的基本规则是:
(1)所有查询中的列数和列的顺序必须相同
(2)对应列的数据类型必须兼容
相关文章推荐
- oracle——06表查询中需要注意的一些问题
- 从Oracle数据库中查询前几个月数据时需要注意的一些问题
- 使用HQL语句查询的时候需要注意的一些问题
- oracle中表查询需要注意的常见问题
- 在c#里调用C++的dll时,需要注意的一些问题
- ABAP:编程需要注意的一些"小"问题
- 解析256色位图需要注意的一些问题
- c++中 关于字符串的一些需要注意的问题
- 使用异常时需要注意的一些问题(转)
- 使用VS2005开发64位驱动程序需要注意的一些问题
- 在用ORACLE数据库和JSP连接时要注意的一些问题精粹
- 中时间数据查询需要注意的一个小问题
- ORACLE_SID奇怪问题(linux下的一些注意点)
- [转]使用IOCP需要注意的一些问题~~(不断补充)
- 与j2me签名相关的需要注意的一些问题
- Teradata使用SELECT查询创建表时需要注意的问题
- Mater-Details数据查询修改时,在用DetailsView进行新建,编辑(添加DropDownList控件)应用时需要注意的几点问题
- 在用ORACLE数据库和JSP连接时要注意的一些问题精粹
- Oracle Dependency 使用要注意的一些问题。
- dll共享段中一些需要注意的问题