`
javalinjx
  • 浏览: 85660 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL 21 天自学通学习笔记 3

sql 
阅读更多

 

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子句常用在对数据进行汇总操作上。

0
0
分享到:
评论

相关推荐

    SQL学习全笔记

    在我学习SQL的这两年时间里,不断查阅资料,不断摸索,最终在我学会了之后,整理除了一份相对完整的学习笔记,希望对初学者有所帮助。

    T-SQL电子书包含PPT及学习笔记、课后作业 非常好的sql学习资料

    T-SQL中级教程,包括PPT、学习笔记及课后作业,非常经典的教程 --建库之前先建路径的代码 exec xp_cmdshell'mkdir d:\mydata', --也可以用exec xp_cmdshell'md d:\mydata' no_output exec xp_cmdshell'rd d:\...

    SQL server2019 学习笔记之SQL Server 2019 安装教程.html

    第一步:下载安装SQL server2019 下载地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 【方式一】要求严苛 在这里插入图片描述 【方式二】自学上进 在这里插入图片描述

    sqlserver2005学习笔记.

    自学sqlserver2005的一些重要笔记 与大家分享 希望对大家有所帮助

    sql语句+个人笔记

    sql语句中的精华,简单明了,易于学习,对于自学者非常有好处,值得去下载看看

    DB4o学习笔记 对象的SQL基本操作

    自己自学对DB4o数据库的笔记,对象的SQL基本操作

    MySQL的自学笔记_2

    MySQL的自学笔记,老程序员的心得体会,跟着四个笔记能完地学习MySQL

    MySQL学习笔记-基础到进阶

    内容概要:MySQL学习笔记,内容包括SQL基本语法、MySQL基础知识,包括存储引擎、索引、视图、锁、优化、存储结构等MySQL主要的内容。 适用人群:适合自学MySQL的同学使用。 能学到什么:MySQL从基础到进阶的全部内容...

    Oracle9iSQL/PLSQL学习笔记

    Oracle9i SQL/PLSQL 学习笔记 自己照着书学习时候的笔记。TXT的,比较简单,希望对大家学习有帮助。 其中0 mysqlCmd.txt是我自学mysql时候的笔记,是有关于命令的。大家看看有帮助没有。 都比较精华和简单,适合...

    Tsql和sqlserver数据库知识笔记

    本人自学数据库精华笔记,学习课程是任何一个知识点都不敢遗漏,方便软件开发过程中查阅和学习。主要内容是T-sql和sqlserver数据库知识。希望下载了的小童鞋能耐心学习。

    MySQL的自学笔记

    MySQL的自学笔记,老程序员的心得体会,跟着四个笔记能完整地学习MySQL

    数据库学习总结

    本文档为作者自学数据库t-sql语句时的学习笔记。适用于已经了解过数据库增删改查语法的用户学习,重点是讲解数据的对象以及如何去在SQL SERVER2008中创建函数+使用函数 内容有:索引视图规则、默认值、 局部变量、 ...

    数据库开发 - MySQL实战技巧 - 学习笔记与优化案例 - 求职与技能提升

    此外,资源中还包括作者在学习过程中编写的笔记以及实际优化项目的案例分析,旨在为读者提供从理论到实践的全面指导。 使用人群: 本资料适合数据库初学者、软件开发者以及任何有志于提高SQL编程能力的IT专业人士。...

    JDBC-1500行学习笔记,真的超级详细!!!

    自学JDBC的笔记。 通俗点说,在Java代码中,使用JDBC提供的方法,可以发送字符串类型的SQL语句到**数据库管理软件**(MySQL,Oracle等),并且获取语句执行结果!//填对应驱动的实现对象,注意要选择带cj的,它属于新...

    sql必知必会的“简易”思维导图

    另外因为每个人思维方式不一,做出来的思维导图也会不同,所以如果做笔记的风格你不太习惯,可以凭借此思维导图结合原书做简单的学习和应用,你也可以模仿这种方式做自己的思维导图,这样既强化了记忆,也可以方便...

    Java框架部分SSM笔记

    SSWM笔记深入探讨了Java开发中常用的几个框架,内容涵盖: Spring框架:依赖注入、面向切面编程(AOP)、事务管理等。 SpringMVC:作为表现层框架,处理HTTP请求和响应。 Spring Boot:简化新Spring应用的初始搭建...

    web渗透测试笔记.txt

    1、渗透测试框架与流程 2、网络漏洞扫描 3、web漏洞扫描 4、文件上传漏洞 5、文件包含漏洞 7、xss和sql注入 8、php代码注入和os命令注入

    SQL Server从入门到精通(三)

    笔记本终于好了,可以给大家更新了今天我们来学习数据表管理,以下所有内容都是根据自学网和百度文库归纳总结 数据表管理 表的基本概念 数据完整性:数据的准确性、可靠性、不准确、不一致的数据,则 导致数据失去了...

    我的笔记:我的笔记

    该文件夹主要包含我在大学计算机科学专业学习期间和课程中收集的所有笔记。 子文件夹: 算法和数据结构。 每个认真的程序员都需要知道的有关算法和数据结构的注释,其中大多数注释是在算法,第1部分”课程中写下的...

Global site tag (gtag.js) - Google Analytics