魔乐科技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相关推荐

  1. MLDN魔乐科技 Oracle学习笔记 (3)

    我在MLDN学习的Oracle笔记,跟大家共同分享一下,包含以下内容: 1. 多表查询 2. 分组统计及组函数的使用 3. 子查询,并结合多表查询.分组查询,进行复杂的查询 4. 数据库的更新操作 5 ...

  2. MLDN 魔乐科技 Oracle 学习笔记(2)

    白天发了一个,晚上再发一个给大家,希望大家喜欢,另外说一声哦,这可是我们在MLDN学习才能拿到的资料啊.

  3. MLDN魔乐科技 Oracle学习笔记 (4)

    1.表的建立和删除 2.约束的建立及修改 3.视图的创建及使用 4.序列.集合操作.ROWNUM.同义词 5.用户管理

  4. [魔乐科技]Android开发实战经典视频教程

    http://down.51cto.com/zt/2757/6/ Android开发实战经典视频教程 http://down.51cto.com/data/407121 03_传智播客Android视 ...

  5. mysql 魔乐_MLDN 李兴华 魔乐科技网上最全笔记

    [实例简介] mldn魔乐科技李兴华老师的java笔记,有三部分,JavaSE部分,Oracle部分,JavaEE框架部分,应该是网上最全的了吧,整合不容易,资源分贵了点,但是你会满意的. [实例截图 ...

  6. mysql 魔乐_魔乐科技 李--兴--华 企业级架构会话授权管理 OAuth

    资源内容: 魔乐科技 李--兴--华 企业级架构会话授权管理 OAuth|____OAuth代码.rar|____200301h_springcloud与oauth统一认证(springcloud整合 ...

  7. MLDN 魔乐科技 java学习体会之前言

    在MLDN(魔乐科技)已经学习了快一个月了,3月16日开班前经过一个朋友的介绍,我来到了这里,本身对这里也不了解,也不知道原来在这里的李兴华老师是一个这么有名气的人,包括和老师聊的时候也觉得个人没什么 ...

  8. 13天搞定java_[Java基础] 魔乐科技教你13天搞定JAVA系列高端教程 视频教程 教学视频...

    资源介绍 课程目录:                            <魔乐科技教你13天搞定JAVA>第八天-01异常的捕获及处理.rar        58.04 MB < ...

  9. 看魔乐科技消息传送笔记

    参考:魔乐科技视频 消息类:Message,进行消息的封装,并同事可以指定消息的操作形式 No. 变量或方法 类型 描述 1 public int what 变量 定义此Message属于何种操作 2 ...

最新文章

  1. HJ86 求最大连续bit数
  2. Android APP更新下载工具类——简单封装DownloadManager
  3. 吴恩达的二八定律:80%的数据+20%的模型=更好的机器学习
  4. syslog(),closelog()与openlog()--日志操作函数
  5. Rails安全导读【完】
  6. 莫烦Pytorch神经网络第三章代码修改
  7. vite + vue2 + eslint 项目配置
  8. 【CSS3】 理解CSS3 transform中的Matrix(矩阵)
  9. 【Elasticsearch】ElasticSearch里面的偏好查询
  10. android framework-下载Android系统源代码
  11. php scrscriptipt,xss跨站脚本攻击 (初级-中级-高级)
  12. 尔雅通识课题库【1】
  13. jdk版本和java版本一样吗_jdk版本查看,以及java -version 和JAVA_HOME不一致问题
  14. 流媒体弱网优化之路(FEC+mediasoup)——mediasoup的Nack优化以及FEC引入
  15. 连锁电商线上线下互融互推 店店互推电商方案
  16. 谷歌浏览器如何彻底关闭右下角弹出的广告弹窗
  17. Vulnhub靶机渗透测试——DC-3
  18.  电子工程师的出路在哪里?干了两年电子工程师(硬件开发),不知道以后方向在哪里,挺迷茫!
  19. Windows中常用文件拷贝工具的评测和对比 1
  20. Linux之VMware中快照功能如何使用

热门文章

  1. 李开复给中国大学生的第一封信—从诚信谈起
  2. 代码质量管理-Sonar 使用手册
  3. 1.HFSS同轴线(内径3mm,外径7mm)转矩形波导(BJ100)3D模型
  4. 下一代网络安全竞赛系统(理论、CTF、AWD)开发与设计
  5. 用了这么久的PageHelper,你知道原生的分页查询原理和步骤吗
  6. Python简单理解1-10阶乘和运算
  7. pic c语言按键程序,PIC的C语言使用
  8. 计算机英语2008影印版,(计算机英语2008影印版课后单词翻译.doc
  9. 计算机类一节课的课程教学设计,《计算机应用基础》课程整体教学设计.pdf
  10. Python小工具:股票交易指标计算及绘图