1. STARTING WITH 子句 相当于like (**%);
2. order by 子句
3. group by 子句
4. having 子句
SQL> select team,avg(sickleave),avg(annualleave) from orgchart
2 group by team
3 having avg(sickleave)>25 and avg(annualleave)<20;
TEAM AVG(SICKLEAVE) AVG(ANNUALLEAVE)
--------------- -------------- ----------------
RESEARCH 27 14.5
MARKETING 28.33333333333 15.3333333333333
SQL> select * from orgchart;
NAME TEAM SALARY SICKLEAVE ANNUALLEAVE
--------------- --------------- ------------ --------- -----------
ADAMS RESEARCH 34000.00 34 12
WILKES MARKETING 31000.00 40 9
STOKES MARKETING 36000.00 20 19
MEZA COLLECTIONS 40000.00 30 27
MERRICK RESEARCH 45000.00 20 17
RICHARDSON MARKETING 42000.00 25 18
FURY COLLECTIONS 35000.00 22 14
PRECOURT PR 37500.00 24 24
8 rows selected
SQL> select team,avg(sickleave),avg(annualleave) from orgchart
2 group by team having count (team)>1;
TEAM AVG(SICKLEAVE) AVG(ANNUALLEAVE)
--------------- -------------- ----------------
COLLECTIONS 26 20.5
RESEARCH 27 14.5
MARKETING 28.33333333333 15.3333333333333
SQL> select team,avg(salary)from orgchart
2 group by team having team in ('PR','RESEARCH');
TEAM AVG(SALARY)
--------------- -----------
PR 37500
RESEARCH 39500
5. 两者结合使用:
SQL> select * from orgchart order by name desc;
NAME TEAM SALARY SICKLEAVE ANNUALLEAVE
--------------- --------------- ------------ --------- -----------
WILKES MARKETING 31000.00 40 9
STOKES MARKETING 36000.00 20 19
RICHARDSON MARKETING 42000.00 25 18
PRECOURT PR 37500.00 24 24
MEZA COLLECTIONS 40000.00 30 27
MERRICK RESEARCH 45000.00 20 17
FURY COLLECTIONS 35000.00 22 14
ADAMS RESEARCH 34000.00 34 12
8 rows selected
SQL> select payee,sum(amount)total,count(payee)number_written from checks
2 group by payee having sum(amount) > 50;
PAYEE TOTAL NUMBER_WRITTEN
------------------------------------ ---------- --------------
Ma Bell 350.32 2
Reading R.R. 245.34 1
Local Utilities 98 1
Joes Stale$ Dent 150 1
SQL> select payee,sum(amount) total,count(payee)number_written
2 from checks where amount >= 100 group by payee
3 having sum(amount) > 50;
PAYEE TOTAL NUMBER_WRITTEN
------------------------------------ ---------- --------------
Ma Bell 350.32 2
Reading R.R. 245.34 1
Joes Stale$ Dent 150 1
where 子句与order by子句常在对单行进行处理时用到;
group by 和 having子句常用在对数据进行汇总操作上。
分享到:
相关推荐
第1-3天:首先,你会接触到SQL的基本语法,包括如何创建数据库和数据表,理解数据类型和字段,以及如何使用SELECT语句进行简单的数据查询。 第4-6天:接着,学习如何使用WHERE子句进行条件筛选,学会运用聚合函数...
总的来说,这份"SQL学习全笔记"涵盖了从基础到高级的SQL知识,包括数据库管理、查询技巧、函数应用以及事务处理等内容。无论你是刚接触SQL的新手,还是希望巩固提升的开发者,都能从中受益。通过深入学习和实践,你...
T-SQL中级教程,包括PPT、学习笔记及课后作业,非常经典的教程 --建库之前先建路径的代码 exec xp_cmdshell'mkdir d:\mydata', --也可以用exec xp_cmdshell'md d:\mydata' no_output exec xp_cmdshell'rd d:\...
在SQL自学笔记中,我们将基于《Oracle 11g 入门到精通》这本书来深入理解SQL的各个重要概念。 首先,SQL主要分为四个核心部分: 1. 数据定义功能(DDL,Data Definition Language):这是SQL用于创建、修改和删除...
本教程“SQL SERVER 自学教程(有基础才好学)”旨在帮助那些已经对数据库有一定理解的学习者进一步提升SQL Server的技能。 首先,你需要了解SQL语言的基础,包括SELECT语句用于查询数据,INSERT用于插入数据,UPDATE...
第一步:下载安装SQL server2019 下载地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 【方式一】要求严苛 在这里插入图片描述 【方式二】自学上进 在这里插入图片描述
### SAP自学学习笔记知识点概述 #### 一、配置总体框架 **1.1 系统环境** - **定义**: 指的是SAP系统的基本硬件和软件环境。 - **重要性**: 正确配置系统环境是确保SAP系统正常运行的基础。 - **涉及内容**: - ...
这篇学习笔记将带你深入理解NHibernate的基础知识,包括安装配置、对象模型设计、映射配置、会话管理以及基本的数据库操作。 一、NHibernate简介 NHibernate 是一个开源的 ORM 解决方案,它允许开发者用面向对象的...
在这个自学教程中,你将能够学习到如何创建数据库、定义数据表结构、编写 SQL 查询语句以及进行数据的增删改查操作。 1. **数据库基础**:首先,教程会介绍数据库的基本概念,如实体、关系、字段和记录,以及 SQL ...
本学习笔记旨在帮助自学者系统地掌握Oracle数据库的关键概念和技术,包括安装配置、SQL语言、表的设计、索引、视图、存储过程、触发器、事务处理以及备份恢复等核心知识点。 一、Oracle安装与配置 Oracle数据库的...
### 自学笔记之若依框架详解 #### 一、若依框架概述 若依框架是一款专为Java开发者设计的企业级快速开发平台。该框架通过提供一系列成熟稳定的组件和服务,简化了开发过程,使得开发者能够更加专注于业务逻辑的...
以下是对Oracle学习笔记中提到的一些关键知识点的详细解释: 1. **SQL执行顺序**: SQL语句的执行顺序是:`FROM` -> `WHERE` -> `SELECT` -> `GROUP BY` -> `HAVING` -> `ORDER BY`。首先从`FROM`子句开始,确定...
ORACLE SQL 自学笔记是学习 ORACLE SQL 的入门教程,旨在帮助读者快速了解 ORACLE SQL 的基本知识和使用方法。本笔记涵盖了 SELECT 语句的基本用法、SQL 语言和 SQL*Plus 命令的不同、算术运算符的使用、操作符...
【达内云笔记完整项目】是一个专为Java学习者设计的综合学习资源包,其中包含了对数据库管理至关重要的`sql`文件以及相关的辅助资源。这个项目的目标是帮助那些在网上购买Java课程的学员进行自我学习,提供一个实际...
sql语句中的精华,简单明了,易于学习,对于自学者非常有好处,值得去下载看看
Oracle自学自学笔记主要涵盖Oracle数据库的基本安装验证、常用工具、SQL语言基础以及用户管理等内容。以下是对这些知识点的详细说明: 1. **Oracle安装验证**: - 在安装完成后,Oracle提供了一系列工具供用户管理...
### MySQL的自学笔记_2 #### 学习前准备与基本概念回顾 在开始深入学习MySQL之前,我们需要先了解几个基本的概念以及准备一些基础的数据表。这里提到了三个主要的数据表: 1. **Employee(员工)**:这个表通常...
这“OCP学习18天详细笔记”是一个系统的自学过程记录,涵盖了Oracle数据库的基础到进阶内容。 在第一天的学习中,你可能接触到了Oracle数据库的基础概念,包括数据库的定义、Oracle数据库的架构,以及如何安装和...
【标题】"mybatis自学笔记01"涵盖了MyBatis框架的基础学习内容,这是一份详细记录了MyBatis配置和使用方法的自学教程。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。它的核心设计理念是...
内容概要:MySQL学习笔记,内容包括SQL基本语法、MySQL基础知识,包括存储引擎、索引、视图、锁、优化、存储结构等MySQL主要的内容。 适用人群:适合自学MySQL的同学使用。 能学到什么:MySQL从基础到进阶的全部内容...