多表查询(SQL1999语法标准)_集合处理_分组统计查询

SQL1999标准语法

在之前已经分析过的外链接的相关操作,但是在实现的过程中有一个问题"(+)"属于oracle自己的符号定义,如果更换到了其他的数据库,那么有可能是不支持此类查询的,为了解决这类问题,可以使用SQL1999进行查询。

图片.png

图片.png

图片.png

交叉连接就是将数据表连接到一起,产生笛卡尔积。
图片.png

图片.png

自动找到同名的字段,采用内连接的形式消除笛卡尔积。
图片.png

图片.png

图片.png

图片.png

以上都是内连接,用=都能实现


下来的就得必须用这个子句了
左外连接:


图片.png

右外链接:


图片.png

全外链接:即没有部门的雇员和没有雇员的部门全部都能显示出来。不过呢,一般情况全外链接使用的比较少。
图片.png

集合处理

交集,并集,差集
前提,结构必须一致。


图片.png

返回两个查询中的相同部分(交集):


图片.png

分组统计查询

麻烦在分组的处理上,需要考虑两个层次
1.统计操作
2.分组操作


统计函数:COUNT()统计出数据行的个数。与之类似的来由SUM(),AVG(),MIN(),MAX()。我们学的是通用化的东西,所以我们学这几个统计函数。

图片.png

图片.png

图片.png

图片.png

图片.png

年 = 月 /12 ;
图片.png


重点COUNT()函数
图片.png

图片.png

图片.png

以上是在数据库层面,在代码成眠,碰见null转换为int就是0。
图片.png

图片.png

一旦某个数据行有null(空),就会产生区别
图片.png

图片.png

一定要记住,空是不统计的。
如果某一列有重复数据,统计时不想重复则使用:
图片.png

大部分情况进行COUNT进行统计都是采用COUNT(*)进行处理。


在多表查询中实现统计查询。


图片.png

①确定需要查询的数据表
②确定已知的关联字段(相等或范围等等)

查询分组:


图片.png

图片.png

图片.png

图片.png

分组查询,缓一缓.................

你可能感兴趣的:(多表查询(SQL1999语法标准)_集合处理_分组统计查询)