今天秦赟给我讲解了一下Having的用法,感觉很好用,也很简单,看来以后发展的话还是要多在db上下下功夫:下面是Having的学习笔记

注意:Having和Where的区别,简单的使用where,如果有group by的话那么就需要用Having在group by后面作为条件,如果在group的前面就需要用where来做限定条件。

HAVING 子句

在 Select 语句中指定,显示哪些已用 GROUP BY 子句分组的记录。在GROUP BY组合了记录后, HAVING会显示 GROUP BY 子句 分组的任何符合 HAVING 子句的记录。--比较饶口,基本意识就是分组以后使用Having来做条件

语法

SELECT 字段表

FROM 表

WHERE选择准则

GROUP BY 分组字段表

[HAVING分组准则]

包含 HAVING 子句的 SELECT 语句具有以下几个部分:

部分

说明

fieldlist

要和任何字段名别名, SQL合计函数s, 选择断定 (ALL, DISTINCT, DISTINCTROW,或TOP)或其他SELECT 语句选择一起检索的字段名称。

table

从其中获取记录的表的名称。欲知更多信息请看 FROM 子句.

selectcriteria

选择准则。如果此 语句 包含一个 WHERE 子句, Microsoft Jet数据库引擎 会在记录上应用WHERE条件,然后把值分组。

groupfieldlist

用来对记录分组的字段名,最多有 10 个字段。在 groupfieldlist中字段名的顺序将决定组层次,由最高至最低的层次来分组。

groupcriteria

一个表达式,用以决定应显示的已分组记录。

说明

HAVING 是可选的。

HAVING 与 WHERE 类似,可用来决定选择哪个记录。在使用 GROUP BY对这些记录分组后,HAVING 会决定应显示的记录:

SELECT CategoryID,

Sum(UnitsInStock)

FROM Products

GROUP BY CategoryID

HAVING Sum(UnitsInStock) > 100 And Like "BOS*";

一个 HAVING 子句最多可包含 40 个表达式,并由诸如 And及 Or之类的逻辑操作符来链接这些表达式。

实例:select count(*) as c, phone from miscflow group by phone having count(*)=5

posted on 2007-09-10 09:38 都市淘沙者 阅读(196) 评论(0)  编辑  收藏 所属分类: Oracle/Mysql/Postgres/

java中having的意思,Having 的用法(转)相关推荐

  1. JAVA中的break[标签]continue[标签]用法

    原文:JAVA中的break[标签]continue[标签]用法 注意:JAVA中的标签必须放在循环之前,且中间不能有其他语句.例如:tag:for或while或do--while; 1.使用brea ...

  2. java中Collections.sort() 排序函数的用法

    java中Collections.sort() 排序函数的用法: 用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: /** ...

  3. 12 java中instanceof运算符的意义和用法

    java中instanceof运算符的意义和用法 instanceof运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来标识该对象是否为特定类或者它的子类的一 ...

  4. Java 中 Comparable 接口的意义和用法.

    在之前的博文中已经介绍了Java中Collection 接口和 Collections类. http://blog.csdn.net/nvd11/article/details/21516075 一, ...

  5. Java中final关键字的几种用法

    在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面大家跟随动力节点java ...

  6. [转载] java中50个关键字以及各自用法大全

    参考链接: Java中的默认数组值 关键字和保留字的区别 正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的.Java的关键字对java的编译器有特殊的意 ...

  7. final关键字_夯实基础:Java中final关键字的几种用法

    导语 在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构. 关于static请查 ...

  8. Java中this关键字和super关键字用法

    构造方法中的this关键字 构造方法是一个类的对象在通过new关键字创建时自动调用的,在程序中不能向调用其他方法一样通过方法名(也就是类名)来调用.但如果一个类有多个构造方法,可以在一个构造方法中通过 ...

  9. java中50个关键字以及各自用法大全

    关键字和保留字的区别 正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的.Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表 ...

  10. 面向对象篇(OOP)--05 Java中static关键字的四种用法

    在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面我们先来了解一下stat ...

最新文章

  1. oracle spatial 数据导入_【转】 Oracle Spatial 基本操作
  2. 如何备份和恢复oracle数据库
  3. sports at liverpool
  4. GDCM:gdcm::EncapsulatedDocument的测试程序
  5. Java 折半查询,java之折半查询
  6. 分享自己针对Automation做的两个成熟的框架(QTP 和Selenium)
  7. .NET Core实战项目之CMS 第六章 入门篇-Vue的快速入门及其使用
  8. java 方法重载调用_Java方法的定义以及调用、方法重载、可变参数以及递归
  9. aria-label及aria-labelledby应用//////////[信息无障碍产品联盟]
  10. Sql Server2008中自定义函数调用存储过程解决方案
  11. 初学Python选什么版本?
  12. win11配置jdk1.8环境变量
  13. Android开发----MaterialDesign设计下material-dialogs用法
  14. 不可思议!信用报告也能出错?
  15. 超详细傻瓜iPhone自定义来电铃声教程
  16. SpringCloudStream、Spring事件监听机制、SpringCloudBus
  17. 超水平发挥的秘密:放松的专注
  18. 【个人提升】如何克服惰性
  19. 基于MATLAB的拼图游戏设计(图文详解,附完整代码)
  20. Eel——js 如何调用python的函数

热门文章

  1. linux下等值多重路由(转netman)
  2. Linux host命令
  3. 深度| NUMA为何成为云计算的关键技术
  4. 记录整理一些好的博客地址
  5. 华为Nova再发力,OPPO和vivo怕了没?
  6. 提灯人Project#1|参赛作品展示(二)
  7. Android 12 内置APK mismatch in the <uses-library> tags
  8. 设备兼容性 -Device Compatibility
  9. linux中文排序不按照拼音,按照人名的汉语拼音的顺序排序
  10. 保姆级JDK1.8安装教程(安装文件下载链接置于文章结尾)