返回顶部
首页 > 资讯 > 数据库 >在Oracle中where和having的区别
  • 315
分享到

在Oracle中where和having的区别

2024-04-02 19:04:59 315人浏览 薄情痞子
摘要

    首先,where是针对单个语句的,having是针对组的。并且优先级是where>group by>havin

    首先,where是针对单个语句的,having是针对组的。并且优先级是where>group by>having.

    需要注意的是:

1.where 是不可以放在group by 之后的

2.having 和group by 连用,并且 放在group by 之后

3.where 之后不可聚合函数,即SUM( ) ,AVG( ) 等等。having可以。


聚合函数:

    聚合函数就是统计函数。比如求和、求平均值、最大最小之类的。而group by 可以对这些统计函数对一组数据起作用。比如,我需要求各个阶段内的平均值,则需要最各个阶段进行分类,然后求平均。当然,where 也是可以达到要求的。


    在查询中,聚合语句(聚合函数)优先级要高于having(即先分类在统计),聚合语句的优先级低于where()即先单个筛选再进行统计。比如,我们要对部门中小于20的部门并且工资之和要大于10000的部门进行筛选。则:

select department_id, sum(salary) from group
where department_id < 20 group by department_id
having sum(salary) >10000;



您可能感兴趣的文档:

--结束END--

本文标题: 在Oracle中where和having的区别

本文链接: https://lsjlt.com/news/37050.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在Oracle中where和having的区别
        首先,where是针对单个语句的,having是针对组的。并且优先级是where>group by>havin...
    99+
    2024-04-02
  • oracle中having和where区别
    having 和 where 子句的区别在于:having 用于过滤聚合结果(即分组后的数据),而 where 用于过滤基本表或视图中的行。此外,...
    99+
    2024-04-30
    oracle 聚合函数
  • oracle中where和having的区别
    where 和 having 子句的区别在于作用范围:where 过滤基础行,having 过滤分组结果集。where 用于单个行条件,...
    99+
    2024-05-03
    oracle 聚合函数
  • where和having区别:
    where和having区别: having只能用在group by之后,对分组后的结果进行筛选(即使用having的前提条件是分组)。 where肯定在group by 之前,即也在h...
    99+
    2014-09-23
    where和having区别:
  • mysql中where和having的区别
    where 子句过滤行,应用于分组前;having 子句过滤组,应用于分组后且可使用组聚合函数的结果。 WHERE 与 HAVING 子句的区别 在...
    99+
    2024-05-02
    mysql 聚合函数
  • sql中where和having的区别
    where 和 having 子句在 sql 中均用于过滤数据,但作用范围不同:where 子句过滤单行,having 子句过滤分组后的结果集。w...
    99+
    2024-05-01
    聚合函数
  • sql中having和where的区别
    在 sql 中,having 和 where 都用于过滤数据,但它们的区别在于:where 过滤单个行,而 having 过滤聚合函数的结果。wh...
    99+
    2024-05-07
    聚合函数
  • Where and Having区别
    Where和Having的异同(1)where是查询返回结果之前进行过滤的(2)having是查询返回结果之后,对结果进行过滤的(3)在SQL中增加 HAVIN...
    99+
    2024-04-02
  • SQL中Where与Having的区别
    “Where” 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数。“Having”是...
    99+
    2024-04-02
  • oracle中where与having的区别是什么
    今天就跟大家聊聊有关oracle中where与having的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.wher...
    99+
    2024-04-02
  • SQL 中having 和where有什么区别
    今天就跟大家聊聊有关SQL 中having 和where有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在selec&#...
    99+
    2024-04-02
  • SQL中where和having有什么区别
    本篇内容主要讲解“SQL中where和having有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL中where和ha...
    99+
    2024-04-02
  • SQL中Having与Where有什么区别
    本篇文章为大家展示了SQL中Having与Where有什么区别,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。区别介绍:  &...
    99+
    2024-04-02
  • SQL中Having与Where的区别是什么
    本篇文章给大家分享的是有关SQL中Having与Where的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。含义w...
    99+
    2024-04-02
  • sql语句中where和having的区别是什么
    这篇文章主要介绍“sql语句中where和having的区别是什么”,在日常操作中,相信很多人在sql语句中where和having的区别是什么问题上存在疑惑,小编查...
    99+
    2024-04-02
  • mysql中where和having子句的区别是什么
    本篇文章为大家展示了mysql中where和having子句的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。having的用...
    99+
    2024-04-02
  • mysql中where和having的关系
    where 子句过滤行级别数据,而 having 子句过滤组级别数据。where 子句在 from 关键字后应用,而 having 子句在 gro...
    99+
    2024-05-01
    mysql
  • sql中having和where的用法
    where 子句在 select 语句中筛选行,根据行条件过滤基础数据。having 子句在 group by 语句中筛选组,根据组的聚合结果过滤组。主要区...
    99+
    2024-05-02
  • Mysql中where与having的区别实例详解
    以一道题来做引子 牛客,SQL30 计算总和 OrderItems表代表订单信息,包括字段:订单号order_num和item_price商品售出价格、quantity商品数量。 order_numitem_priceq...
    99+
    2023-01-09
    mysql where和having的区别 数据库中where和having的区别 sql语句where和having的区别
  • MySQL having关键字详解、与where的区别
    1、having关键字概览 1.1、作用 对查询的数据进行筛选 1.2、having关键字产生的原因 使用where对查询的数据进行筛选时,where子句中无法使用聚合函数,所以引出havin ...
    99+
    2023-10-25
    mysql 数据库 java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作