count(*):有多少行,对行做统计

count(x):列....

sum:和

avg:平均值

min:求最小值

max:求最大值

distinct:取出重复的值

count:计数

group by:分组

department_id:部门编号

having:对分组进行筛选

table:表

null:空表

组函数

①:avg: 平均值

②:count: 计数

③:max: 最大值

④:min: 最小值

⑤:sum: 和

分组数据

例:select deparment_id,job_id,avg(salary) from employees

from employees

group by department_id,job_id;

总结:分组数据中,select的字段只要不是组函数的,则必须出现在

group by中,否则会出错..... select 有的 group by 一定

要有,group by 有的select 不一定有....

使用组函数注意:

①:不能在where 子句中使用组函数

②:可以在 having 子句中使用组函数

当使用组函数作为条件的时候,只需要将where换成having即可

注意:having即可放在from后面,也可放到group by 的后面

例:select deparment_id,avg(salary)

from employees

having avg(salary) >6000

group by department_id

order by department_id asc;

③:组函数可以相互嵌套

例:select max(avg(salary))

from employees

group by department_id;

多表连接:

empno:工号

ename:姓名

deptno:部门编号

dept:部门

emp:表的名字

在where子句中指定连接条件

当被连接的多个表中存在同名字段时,必须在该字段前加上"表名"作为前缀

内连接:等值连接

左外连接:左外连接就是在内连接(等值连接)的基础上加上主表中的未匹配数据。

left outer join:左外连接 left join:左连接

右外连接:右外连接就是在内连接(等值连接)的基础上加上被连接表的不匹配数据。

right outer join:右外连接 right join:右连接

全外连接是在等值连接的基础上将左表和右表的未匹配数据都加上

全外连接:全外连接的等价写法,对同一表先做左连接,然后在做右连接。

full outer join:全外连接 full join:完全加入

on:为它们的连接条件。

Oracle课程档案,第三天的更多相关文章

  1. Oracle课程档案,第九天

    lsnrctl status:查看监听状态 Oracle网络配置三部分组成:客户端,监听,数据库 配置文件:$ vi $ORACLE_HOME/network/admin/listener.ora v ...

  2. Oracle课程档案,第八天

    存储管理 查询块的大小:show parameter db_block_size database:数据库 tablespace:表空间 datafile:数据文件 segments:段 extent ...

  3. Oracle课程档案,第七天

    数据库管理 关闭数据库有4中方式: 1.shutdown modes 关机模式 2.shutdown normal 关机正常 3.shutdown immediate 立即关闭 ★★ 常用命令 4.s ...

  4. Oracle课程档案,第二天

    salary:工资 order by:排序 desc:降序 hire:雇佣 单行函数 一周有七天 一月不一定只有30天 trunc:截取 dual:空表 last:最后 month:月份 round: ...

  5. Oracle课程档案,第十七天

    flashback drop 闪回下降(删除)SQL> show parameter recyclebinSQL> purge recyclebin;(清除回收站)SQL> crea ...

  6. Oracle课程档案,第十六天

    restore:恢复文件 recover: 恢复日志 丢失current日志组(正常关闭数据库):故障:SQL> select group#, status from v$log; 确认curr ...

  7. Oracle课程档案,第十四天

    备份数据文件:SQL> select file_id, file_name from dba_data_files; backup:备用(备份) datafile:数据文件 backup tab ...

  8. Oracle课程档案,第十五天

    restore:恢复数据文件 recover:写日志 1.redo(roll forward)重做 (前进) 2.undo(roll back) 撤销 (回滚) cp -r:删除一个目录 archiv ...

  9. Oracle课程档案,第十三天

    配置可恢复性: ontrol_files:控制文件 parameter:参数 show:显示 select name from v$database; 查看当前的数据库★★ 控制文件SQL> s ...

随机推荐

  1. AsyncHttpSupport并发发送请求

    public class AsyncHttpSupportTest { @InjectMocks private AsyncHttpSupport asyncHttpSupport; @Mock pr ...

  2. PyCharm使用Anaconda新建的环境

    首先,创建一个环境用来安装Tensorflow: conda create -n tensorflow python=3.5.6 安装以后,在Anaconda Navigator可以看到已经增加了一个 ...

  3. Linux学习必备

    17,继往开来 实践是检验真理的唯一标准!  ---运维技术组----mvpbang #开源代码 https://github.com/    #目前最受欢迎的 https://gitee.com/  ...

  4. OSI(Open System Interconnect) 网络七层协议

    你作为用户想发个快递,你叫来了顺丰,顺丰快递员从你手里拿走了快递,又装进一个盒子,然后把一个快递单子贴在了上面. 快递员回到集散中心,将快递往那一扔不管了,分拣员把快递按投递的省市分开,发往同一地区的 ...

  5. MySQL执行计划解析

    前言 在实际数据库项目开发中,由于我们不知道实际查询时数据库里发生了什么,也不知道数据库是如何扫描表.如何使用索引的,因此,我们能感知到的就只有SQL语句的执行时间.尤其在数据规模比较大的场景下,如何 ...

  6. [转]Redis内部数据结构详解-sds

    本文是<Redis内部数据结构详解>系列的第二篇,讲述Redis中使用最多的一个基础数据结构:sds. 不管在哪门编程语言当中,字符串都几乎是使用最多的数据结构.sds正是在Redis中被 ...

  7. 一次python 内存泄漏解决过程

    最近工作中慢慢开始用python协程相关的东西,所以用到了一些相关模块,如aiohttp, aiomysql, aioredis等,用的过程中也碰到的很多问题,这里整理了一次内存泄漏的问题 通常我们写 ...

  8. Linux 常见操作

    grep -nr SEARCHTERM file1 file2 ...https://www.linuxnix.com/grep-command-usage-linux/ https://www.li ...

  9. python 操作Sqlite

    Python sqlite 官方文档: https://docs.python.org/2/library/sqlite3.html 1. 连接 #!/usr/bin/python3 import s ...

  10. linux服务查看

    (1)#service servicename status比如查看防火墙:#service iptables status (2)#chkconfig --list |grep 服务名 比如查看te ...