SQL1999标准语法
在之前已经分析过的外链接的相关操作,但是在实现的过程中有一个问题"(+)"属于oracle自己的符号定义,如果更换到了其他的数据库,那么有可能是不支持此类查询的,为了解决这类问题,可以使用SQL1999进行查询。
图片.png
图片.png
交叉连接就是将数据表连接到一起,产生笛卡尔积。
图片.png
图片.png
自动找到同名的字段,采用内连接的形式消除笛卡尔积。
图片.png
图片.png
图片.png
图片.png
以上都是内连接,用=都能实现
下来的就得必须用这个子句了
左外连接:
图片.png
右外链接:
图片.png
全外链接:即没有部门的雇员和没有雇员的部门全部都能显示出来。不过呢,一般情况全外链接使用的比较少。
图片.png
集合处理
交集,并集,差集
前提,结构必须一致。
图片.png
返回两个查询中的相同部分(交集):
图片.png
分组统计查询
麻烦在分组的处理上,需要考虑两个层次
1.统计操作
2.分组操作
统计函数:COUNT()统计出数据行的个数。与之类似的来由SUM(),AVG(),MIN(),MAX()。我们学的是通用化的东西,所以我们学这几个统计函数。
图片.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
分组查询,缓一缓.................
网友评论