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

SQL21日自学通笔记五:SQL中的子句

SQL 
阅读更多

子句:Where、Starting with、Order by、Group by、Having
SQL语句顺序:Select之后是From,之后是Where;Group by;Having和Order by(其余的子句,包括UNION;UNION ALL;INTERSECT和MINUS)

WHERE 子句


* Where子句将会使SQL语句更具有选择性。

STARTING WITH 子句


* 附加于Where子句上,作用与Like(exp%)相似。

ORDER BY 子句

* 排序 Select * From table Order by name; (根据name排序)
* 排序默认按升序排列。Order by ASC
* 按降序排列。 Order by Desc。
* Order by 可以使用多个字段。如第一字段相对,按第二字段排序,以此类推。每个字段排序方式可以不同。比如:Select * From table Order by name Asc,id desc。表示name按升序,id按降序排列。
* 如果已经知道进行排序的列是表中第一列的话,可以用Order by 1来替代输入列的名字,但不推荐这样做。

GROUP BY 子句


* 分组统计,可以对Select的结果进行分组后在应用汇总函数。
* 可以对多列进行分组。
* 当要分组结果返回多个数值时不能在Select子句中使用除分组列以外的列。 比如:Select age From table group by name。 这是错误的,因为age不是分组信息。
* 可以使用在Select中未列出的列进行分组。比如:Select payee,count(amount) From checks group by payee,amount; 可以使用amount分组。

HAVING 子句

* 对分组数据进行限制。
* Having 允许将汇总函数作为条件。比如:Select team,Avg(Salary) From table group by team Having Avg(Salary)<100; 表示:汇总结果Salary平均值<100
* Having 后面没有汇总函数时,条件针对每一条语句。比如:Select team,Avg(Salary) From table group by team Having Salary<100; 表示:Salary<100的数据进行汇总,求平均值。
* 有些解析器在Having子句中使用了非汇总函数将会导致错误。
* Having 允许使用多个条件。
* Having 可以使用在Select中没有指出的字段进行汇总。
* Having 可以使用其它的逻辑操作符。
* Having 可以使用IN操作符

子句综合查询

* 执行顺序:先where,之后排序,之后分组。

 

 

相关内容:

SQL21日自学通笔记一:SQL标准

SQL21日自学通笔记二:查询语句Select

SQL21日自学通笔记三:运算符

SQL21日自学通笔记四:函数

SQL21日自学通笔记五:SQL中的子句

SQL21日自学通笔记六:表的联合

SQL21日自学通笔记七:子查询内嵌的SQL子句

 

分享到:
评论

相关推荐

    快学上手的SQL自学教材-SQL21日自学通

    在《SQL21日自学通》中,每个知识点都会配合实例,让你在实践中掌握理论。书中的习题和案例将帮助你巩固所学,提高解决实际问题的能力。无论你是数据分析爱好者,还是想要提升职业技能的IT从业者,这本书都是你快速...

    SQL学习全笔记

    本笔记将全面介绍SQL的基础概念、高级查询技巧以及常用的函数,旨在帮助初学者快速入门并深入理解SQL。 首先,SQL的基础部分包括数据库的创建、删除和修改。在Oracle数据库系统中,你可以使用`CREATE DATABASE`语句...

    SQL server2000自学教程

    《SQL Server 2000 自学教程》是一份针对初学者和有一定基础的数据库管理员设计的宝贵资源,旨在帮助用户全面了解并掌握 SQL Server 2000 的各项功能和操作技巧。这个教程可能包括了数据库管理、查询语言、安全性、...

    ORACLESQL自学1.ppt

    ORACLE SQL 自学笔记 ORACLE SQL 自学笔记是学习 ORACLE SQL 的入门教程,旨在帮助读者快速了解 ORACLE SQL 的基本知识和使用方法。本笔记涵盖了 SELECT 语句的基本用法、SQL 语言和 SQL*Plus 命令的不同、算术...

    MySQL的自学笔记_2

    ### MySQL的自学笔记_2 #### 学习前准备与基本概念回顾 在开始深入学习MySQL之前,我们需要先了解几个基本的概念以及准备一些基础的数据表。这里提到了三个主要的数据表: 1. **Employee(员工)**:这个表通常...

    Oracl 11g 自学精通笔记

    在SQL中,使用ORDER BY子句来对查询结果进行排序。例如,按照某个字段升序或降序排列: ```sql SELECT * FROM EMP ORDER BY SAL DESC; ``` ### 十、单行函数 - 字符函数 Oracle SQL提供了丰富的字符函数,如UPPER...

    SQL语句基础语法,最精华的笔记小结

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,对于初学者来说,掌握其基础语法是进入数据库领域的第一步...希望这份精华笔记能对你自学SQL有所帮助,也欢迎你与他人共享和讨论,共同进步。

    oracle 自学笔记

    根据提供的Oracle自学笔记内容,我们可以总结出以下关键知识点: ### Oracle数据库基础知识 #### 1. 用户连接与管理 - **连接命令(CONN)**: 用于建立到Oracle数据库的连接。 - 示例:`conn username/password`...

    Oracle学习笔记.pdf

    以下是对Oracle学习笔记中提到的一些关键知识点的详细解释: 1. **SQL执行顺序**: SQL语句的执行顺序是:`FROM` -&gt; `WHERE` -&gt; `SELECT` -&gt; `GROUP BY` -&gt; `HAVING` -&gt; `ORDER BY`。首先从`FROM`子句开始,确定...

    自考数据库系统原理4375华夏大地音频5.3sql的数据查询

    《自考数据库系统原理4375华夏大地音频5.3sql的数据查询》是一套针对自学考试中的“数据库系统原理”课程设计的学习资料,重点聚焦于SQL语言在数据查询方面的应用。SQL,全称为Structured Query Language,即结构化...

    很详细的mysql数据库笔记.pdf

    - `where` 子句是SQL查询中重要的部分,它用于设定过滤条件,只返回满足条件的数据。 - 在使用 `UPDATE` 和 `DELETE` 语句时,务必小心,因为如果条件设置不当,可能会导致数据的意外丢失。 以上是根据提供的文件...

    mysql从入门到提高的精华个人笔记.zip

    接下来,"[学习笔记]精华系列-MySQL查询语句大全集锦.doc"涵盖了SQL查询的基础和高级用法。SQL(Structured Query Language)是用于管理关系数据库的标准语言。基本查询语句包括SELECT用于获取数据,INSERT用于添加...

    fasdkjfhgl

    ### 自学Java的重要笔记 #### MySQL数据库平台 MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),它提供了丰富的功能来支持数据存储、查询、备份等操作。 - **登录MySQL** - 使用命令 `mysql -u root -p` ...

Global site tag (gtag.js) - Google Analytics