oracle表查询中需要注意的一些问题_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1515 | 回复: 0   主题: oracle表查询中需要注意的一些问题        下一篇 
fireworks256
注册用户
等级:少校
经验:906
发帖:39
精华:0
注册:2015-7-15
状态:离线
发送短消息息给fireworks256 加好友    发送短消息息给fireworks256 发消息
发表于: IP:您无权察看 2015-7-22 11:15:05 | [全部帖] [楼主帖] 楼主

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)对应列的数据类型必须兼容




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论