oracle查询和小明年龄相同,oracle学习笔记(十一) 高级查询

高级查询

分组查询

select * from student

[where ]

[having ] --二次限定

[order by] --asc升序 desc降序 默认升序

查看EMPLOYEE表中,员工在同一部门做相同工作且总工资大于5000,平均工资小于1500的薪水情况和人数?

select deptno,job,count(*) from employee

group by deptno,job

having avg(sal)<1500 and sum(sal) >5000

order by deptno;

分组查询注意事项:

如果在查询结果中的某些字段上没有使用分组函数,那么这些字段就必须出现在group by子句中。这是一个分组查询的强制性规则。

--查询每个部门的人数以及部门的总工资

--两个列都是使用了分组函数,所以group by 语句中可以省略不写

--但deptno没有使用分组函数,所以要group by语句中要出现deptno

select deptno,count(empno),sum(sal) from employee

group by deptno

非等值连接

简单地来说,连接条件就是某些值满足在某个范围之内

--salgrade表中三个属性,losal-hisal是工资范围,grade则是该范围对应的等级

select ename,salgrade from employee,salgrade

where sal between losal and hisal;

内连接inner join(等值连接)

多用于表之间有关联关系,如主外键关系的表

select * from employee e

join department d --这里相当于inner join,inner可以省略

on e.deptno = d.deptno;

--等值连接

select * frjom employee e,department d

where e.deptno = d.deptno;

左外连接left outer join

多用于表之间有关联关系,如主外键关系的表,不过以左边数据为标准,未匹配的以空行出现

一般outer可以省略不写

select * from employee e

left join depaterment d on e.deptno = d.deptno;

右外连接

与左外连接相反,以右边数据为标准,未匹配的以空行出现,好像不常用

子查询

单行子查询可以出现在以下位置:

select语句

from语句

join子句中

HAVING子句中

多行子查询:

ANY(值列表): 与子查询结果列表中的任何一个值比较。

ALL(值列表):与子查询结果列表中的所有值比较。

IN(值列表): 等于列表中的任何一个值。

select *

from employee

where sal

Oracle学习笔记十一 游标

游标的简介 游标的概念 游标是从数据表中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向的是首记录,利用fetch语句可以移动该指针,从而对游标中的数据进行各种操作 ...

Oracle学习笔记&lowbar;07&lowbar;模糊查询

附录:参考资料 1.Oracle sql语言模糊查询--like后面的通配符 2.oracle sql语言模糊查询--通配符like的使用教程

Oracle学习笔记&lpar;十一&rpar;

例外: 例外是程序设计语言提供的一种功能,用来增强程序的健壮性和容错性. 例外分为:系统例外自定义例外 系统例外分为:No_data_found(没有找到数据).Too_many_rows(selec ...

Oracle学习笔记三 SQL命令

SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)

oracle学习笔记第一天

oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字   1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...

Oracle学习笔记之四sp1,Oracle 11g的常用函数

从Oracle学习笔记之四,SQL语言入门中摘出来的,独立成一章节 3.1 字符类函数 ASCII(c)和CHR(i)    分别用于返回一个字符的ASCII码和返回给定ASCII值所对应的字符. C ...

Oracle学习笔记之四,SQL语言入门

1. SQL语言概述 1.1 SQL语言特点 集合性,SQL可以的高层的数据结构上进行工作,工作时不是单条地处理记录,而对数据进行成组的处理. 统一性,操作任务主要包括:查询数据:插入.修改和删除数据 ...

Hadoop学习笔记&lpar;7&rpar; ——高级编程

Hadoop学习笔记(7) ——高级编程 从前面的学习中,我们了解到了MapReduce整个过程需要经过以下几个步骤: 1.输入(input):将输入数据分成一个个split,并将split进一步拆成 ...

MyBatis&colon;学习笔记&lpar;3&rpar;——关联查询

MyBatis:学习笔记(3)--关联查询 关联查询 理解联结 SQL最强大的功能之一在于我们可以在数据查询的执行中可以使用联结,来将多个表中的数据作为整体进行筛选. 模拟一个简单的在线商品购物系统, ...

python3&period;4学习笔记&lpar;十一&rpar; 列表、数组实例

python3.4学习笔记(十一) 列表.数组实例 #python列表,数组类型要相同,python不需要指定数据类型,可以把各种类型打包进去#python列表可以包含整数,浮点数,字符串,对象#创建 ...

随机推荐

FPGA优化之高扇出

Fanout即扇出,模块直接调用的下级模块的个数,如果这个数值过大的话,在FPGA直接表现为net delay较大,不利于时序收敛.因此,在写代码时应尽量避免高扇出的情况.但是,在某些特殊情况下,受到 ...

android ndk开发(二)实现一个官方demo

实现了一个官方的demo:bitmap-plasma(水波纹) 源代码就在samples文件夹下,可以自己去找. 界面: 建立项目的步骤和配置环境不明白的可以去看:http://www.cnblogs ...

bzoj1132

每次都选最左边的点,然后以这个点为原点 统计和这个点构成的三角形面积和 不难想到极角排序然后由叉积很容易求出 shl ; eps=1e-8; var i,j,k,m,n:longint; x,y:.. ...

C&sol;C&plus;&plus;中unsigned char和char的区别

代码: #include #include using namespace std; int main(){ unsigned char ...

vim-配置文件

" " Last Change: 2010年08月02日 15时13分 " " Version: 1.80 " "============= ...

TTimerThread和TThreadedTimer(都是通过WaitForSingleObject和CreateEvent来实现的)

// // // ThreadedTimer 1.24 // // // // Copyrig ...

用 label 控制 Pod 的位置 - 每天5分钟玩转 Docker 容器技术(128)

默认配置下,Scheduler 会将 Pod 调度到所有可用的 Node.不过有些情况我们希望将 Pod 部署到指定的 Node,比如将有大量磁盘 I/O 的 Pod 部署到配置了 SSD 的 Nod ...

&lbrack;Kubernetes&rsqb;资源模型与资源管理

作为 Kubernetes 的资源管理与调度部分的基础,需要从它的资源模型说起. 资源管理模型的设计 我们知道,在 Kubernetes 里面, Pod 是最小的原子调度单位,这就意味着,所有和调度和 ...

20175221 实验一《Java开发环境的熟悉》实验报告

20175221 实验一实验报告 (一)Linux运行结果 (二)IDEA下Java程序开发.调试:学会通过调试(Debug)来定位逻辑错误   试验IDEA是否 ...

hexo博客添加功能

设置Hexo主题模式 Hexo主题中,有三种不同的模式,通过切换模式,让NexT主题显示不一样的样式.在NexT根目录下有一个同样名称为_config.yml,为了区分hexo根目录下的_config ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值