李兴华oracle ppt,魔乐科技Oracle笔记超经典李兴华doc.ppt
魔乐科技Oracle笔记超经典李兴华doc
连接符 ||
图表 1
多表查询的基本语法
查一张以上的表,就叫做多表查询
例子:查询出雇员名称,部门名称和部门所在地的(一般多表查询要用别名)
统计记录数:
查询emp有多少条纪录
左右连接(重点)
select e.empno,e.ename,d.deptno,d.dname,d.loc
from
emp e,dept d where e.deptno=d.deptno;
部门一共四个,这里只查询出三个,因为在雇员表中没有指定40部门的雇员,所以在消除笛卡尔乘机的时候没有条件符合40,如果喜欢40部门显示出来,就要用左右连接了。
select e.empno,e.ename,d.deptno,d.dname,d.loc
from
emp e,dept d where e.deptno(+)=d.deptno;
(+)在左边,表示以右边的表为准,表示右链接。
40部门出来了,所以此时就用到了有连接,证明以下规律
(+)在左表示右连接
(+)在右表示左连接
.SQL:1999对SQL的支持(了解)
范例:交叉连接(cross join)产生笛卡尔积
select * from empt CROSS JOIN dept;
查询结果 产生笛卡尔积
CREATE TABLE EMP10 AS SELECT * FROM EMP WHERE DEPTNO=10;
select * from emp NATURAL JOIN dept; 自动进行匹配
范例:USING子句,直接关联的操作列
select * from emp e JOIN dept d USING (deptno) where deptno=30;
把两张表的详细信息进行打印输出
范例:ON子句 自己编写连接条件
select * from emp e JOIN dept d ON (e.deptno=d.deptno) where e.deptno=30;
范例:左连接(左外连接)右连接(右外连接)LEFT JOIN RIGHT JOIN
组函数和分组统计(重点)
组函数
在SQL常用组函数有如下几个:
COUNT()求全部记录数
MAX()求最大记录数
MIN()求最小记录数
AVG()平均
SUM()求和
分组统计
Group by
select deptno,COUNT(empno) from emp GROUP BY deptno;
算出部门表的平均工资:
select AVG(sal) from emp ;
算出每个部门的平均工资:
Select deptno,AVG(sal) from emp ;
?之所以会出现这个错误是因为数据库不知道怎样在结果集中处理列。考虑一下:这个查询既试图使用AVG聚合函数对多 行记录进行操作,却又试图从每行中获得列的值;这两个操作是不可能同时完成的。此时必须提供一个GROUP BY子句告诉数据库将列相同的行分组在一起,然后数据库就可以将这些组中的行传递给AVG函数。
警告:
如果查询中包含聚合函数,而所选择的列并不在聚合函数中,那么这些列就必须在GROUP BY子句中。
select d.dname,count(e.empno) from dept d,emp e
where d.deptno=e.deptno
GROUP BY d.dname;
要求查出平均工资大于2000的部门编号和平均工资
select deptno,AVG(sal) from emp WHERE AVG(sal) >2000 GROUP BY deptno;
?之所以会出现这个错误是因为WHERE子句只能用来对单行而不是行组进行过滤。要过滤行组,可以使用HAVING子句。’SALESMAN’
select * from emp where job<>'salesman';
2.按工作分组同时求出工资的总和
Select job,SUM(sal) from emp WHERE job<>’SALESMAN’ GROUP BY job;
3.对分组条件进行限制
Select job,SUM(sal) from emp WHERE job<>’SALESMAN’ GROUP BY job HAVING SUM(sal)>5000;
4.使用排序,按升序排列
Select job,SUM(sal) su from emp WHERE job<>’SALESMAN’ GROUP BY job HAVING SUM(sal)>5000 order by su;
分组的简单原则:
只要一列上存在重复的内容才考虑用分组
注意:分组函数可以嵌套使用,但是在组函数嵌套的时候不能再出现分组条件的查询语句
范例:求出平均工资最高的部门
错误代码:
李兴华oracle ppt,魔乐科技Oracle笔记超经典李兴华doc.ppt相关推荐
- MLDN魔乐科技 Oracle学习笔记 (3)
我在MLDN学习的Oracle笔记,跟大家共同分享一下,包含以下内容: 1. 多表查询 2. 分组统计及组函数的使用 3. 子查询,并结合多表查询.分组查询,进行复杂的查询 4. 数据库的更新操作 5 ...
- MLDN 魔乐科技 Oracle 学习笔记(2)
白天发了一个,晚上再发一个给大家,希望大家喜欢,另外说一声哦,这可是我们在MLDN学习才能拿到的资料啊.
- MLDN魔乐科技 Oracle学习笔记 (4)
1.表的建立和删除 2.约束的建立及修改 3.视图的创建及使用 4.序列.集合操作.ROWNUM.同义词 5.用户管理
- [魔乐科技]Android开发实战经典视频教程
http://down.51cto.com/zt/2757/6/ Android开发实战经典视频教程 http://down.51cto.com/data/407121 03_传智播客Android视 ...
- mysql 魔乐_MLDN 李兴华 魔乐科技网上最全笔记
[实例简介] mldn魔乐科技李兴华老师的java笔记,有三部分,JavaSE部分,Oracle部分,JavaEE框架部分,应该是网上最全的了吧,整合不容易,资源分贵了点,但是你会满意的. [实例截图 ...
- mysql 魔乐_魔乐科技 李--兴--华 企业级架构会话授权管理 OAuth
资源内容: 魔乐科技 李--兴--华 企业级架构会话授权管理 OAuth|____OAuth代码.rar|____200301h_springcloud与oauth统一认证(springcloud整合 ...
- MLDN 魔乐科技 java学习体会之前言
在MLDN(魔乐科技)已经学习了快一个月了,3月16日开班前经过一个朋友的介绍,我来到了这里,本身对这里也不了解,也不知道原来在这里的李兴华老师是一个这么有名气的人,包括和老师聊的时候也觉得个人没什么 ...
- 13天搞定java_[Java基础] 魔乐科技教你13天搞定JAVA系列高端教程 视频教程 教学视频...
资源介绍 课程目录: <魔乐科技教你13天搞定JAVA>第八天-01异常的捕获及处理.rar 58.04 MB < ...
- 看魔乐科技消息传送笔记
参考:魔乐科技视频 消息类:Message,进行消息的封装,并同事可以指定消息的操作形式 No. 变量或方法 类型 描述 1 public int what 变量 定义此Message属于何种操作 2 ...
最新文章
- HJ86 求最大连续bit数
- Android APP更新下载工具类——简单封装DownloadManager
- 吴恩达的二八定律:80%的数据+20%的模型=更好的机器学习
- syslog(),closelog()与openlog()--日志操作函数
- Rails安全导读【完】
- 莫烦Pytorch神经网络第三章代码修改
- vite + vue2 + eslint 项目配置
- 【CSS3】 理解CSS3 transform中的Matrix(矩阵)
- 【Elasticsearch】ElasticSearch里面的偏好查询
- android framework-下载Android系统源代码
- php scrscriptipt,xss跨站脚本攻击 (初级-中级-高级)
- 尔雅通识课题库【1】
- jdk版本和java版本一样吗_jdk版本查看,以及java -version 和JAVA_HOME不一致问题
- 流媒体弱网优化之路(FEC+mediasoup)——mediasoup的Nack优化以及FEC引入
- 连锁电商线上线下互融互推 店店互推电商方案
- 谷歌浏览器如何彻底关闭右下角弹出的广告弹窗
- Vulnhub靶机渗透测试——DC-3
- 电子工程师的出路在哪里?干了两年电子工程师(硬件开发),不知道以后方向在哪里,挺迷茫!
- Windows中常用文件拷贝工具的评测和对比 1
- Linux之VMware中快照功能如何使用
热门文章
- 李开复给中国大学生的第一封信—从诚信谈起
- 代码质量管理-Sonar 使用手册
- 1.HFSS同轴线(内径3mm,外径7mm)转矩形波导(BJ100)3D模型
- 下一代网络安全竞赛系统(理论、CTF、AWD)开发与设计
- 用了这么久的PageHelper,你知道原生的分页查询原理和步骤吗
- Python简单理解1-10阶乘和运算
- pic c语言按键程序,PIC的C语言使用
- 计算机英语2008影印版,(计算机英语2008影印版课后单词翻译.doc
- 计算机类一节课的课程教学设计,《计算机应用基础》课程整体教学设计.pdf
- Python小工具:股票交易指标计算及绘图