oracle——06表查询中需要注意的一些问题

简介:   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记录。

 


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

目录
相关文章
|
7月前
|
SQL Oracle 关系型数据库
Oracle查询优化-查询只包含数字或字母的数据
【2月更文挑战第4天】【2月更文挑战第10篇】查询只包含数字或字母的数据
859 1
|
存储 Oracle 关系型数据库
Oracle 代码异常查询(五)
Oracle 代码异常查询
355 0
|
5月前
|
SQL Oracle 关系型数据库
关系型数据库Oracle并行查询
【7月更文挑战第12天】
115 15
|
5月前
|
Oracle 关系型数据库 数据处理
|
5月前
|
SQL 监控 Oracle
|
7月前
|
SQL Oracle 关系型数据库
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
117 0
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
|
5月前
|
SQL 监控 Oracle
|
7月前
|
分布式计算 DataWorks 关系型数据库
DataWorks产品使用合集之在 DataWorks 中,使用Oracle作为数据源进行数据映射和查询,如何更改数据源为MaxCompute或其他类型
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
77 1
|
SQL Oracle 关系型数据库
Oracle 代码异常查询(九)
Oracle 代码异常查询
436 0
|
7月前
|
SQL Oracle 关系型数据库
Oracle系列之八:SQL查询
Oracle系列之八:SQL查询