数据库自学笔记(2)-[通俗易懂]

数据库自学笔记(2)-[通俗易懂]1.HAVING和WHERE: WHERE 和 HAVING 的作用对象不一样。WHERE作用于基本表或视图,挑出满足条件的元组。HAVING作用于组(group),一般配合GROUP BY 使用。

数据库自学笔记(2)-

1.HAVING和WHERE:

WHERE 和 HAVING 的作用对象不一样。WHERE作用于基本表或视图,挑出满足条件的元组。HAVING作用于组(group),一般配合GROUP BY 使用。

 

2.ANY 和 ALL:

all 是将后面的内容看成一个整体,

如: >all (select age from student where sex = “girl”)上面一句语句表示比所有女生年纪大(比年纪最大的女生的年纪还要大)相当于内容的 and 语句。

如果是any,它表示其中任意一个条件都可以 >any (select age from student where sex = “girl”)

这一句表示的意思是,只要比任意一个女生年纪大就可以了(比年纪最小的女生的年纪大)相当于内容中添加了or 语句。

其他还有很多种应用,比如<>ANY 代表 不等于查询结果中的某个值。

 

3.IN和EXIST:

EXIST:存在,后面一般都是子查询,当子查询返回行数时,exists返回true。如果内层查询结果为null的话,返回false.

select * from class where exists (select”x”form stu where stu.cid=class.cid)

当in和exists在查询效率上比较时,in查询的效率快于exists的查询效率 。

exists(xxxxx)后面的子查询被称做相关子查询, 他是不返回列表的值的.

 

IN:包含 ,查询和所有女生年龄相同的男生 select * from stu where sex=”男” and age in(select age from stu where sex=”女”)

in()后面的子查询 是返回结果集的,换句话说执行次序和exists()不一样.

子查询先产生结果集, 然后主查询再去结果集里去找符合要求的字段列表去.符合要求的输出,反之则不输出.

 

 

参考:https://www.cnblogs.com/xuanhai/p/5810918.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10191.html

(0)
上一篇 2023-01-23
下一篇 2023-01-23

相关推荐

  • mysql怎么数据备份_现在的套路怎么那么多

    mysql怎么数据备份_现在的套路怎么那么多逻辑备份和物理备份 逻辑备份 逻辑备份用于备份数据库的结构(CREAET DATABASE、CREATE TABLE)和数据(INSERT),这种备份类型适合数据量小、跨SQL服务器、需要修改数据等…

    2022-12-20
    100
  • 如何运行 Python 程序?

    Python 程序员必须知道运行 Python 脚本或代码的所有可能方法。这是验证代码是否如我们所愿工作的唯一方法。 Python 解释器负责执行 Python 脚本。Python 解释器是一个在 Python 程序和计算机硬件之间工作的软件。这里我们描述了运行 Python 脚本的一系列方法。

    2023-08-24
    116
  • Python – 实现添加列表元素的方法

    Python – 实现添加列表元素的方法Python的列表是一种非常常用的数据结构,用于存储一系列有序的数据。在实现列表的基本操作中,添加元素是一项非常重要的操作。Python提供了三种添加列表元素的方法:

    2023-12-30
    64
  • Redis 数据结构 之 SDS「终于解决」

    Redis 数据结构 之 SDS「终于解决」SDS(simple dynamic string),简单动态字符串。s同时它被称为 Hacking String。hack 的地方就在 sds 保存了字符串的长度以及剩余空间。sds 的实现在 sd

    2023-03-13
    109
  • clickhouse 案例_系统数据架构设计

    clickhouse 案例_系统数据架构设计ClickHouse核心架构设计是怎么样的?ClickHouse核心架构模块分为两个部分:ClickHouse执行过程架构和ClickHouse数据存储架构,下面分别详细介绍。 ClickHouse执

    2023-05-23
    104
  • oracle查询行转列函数_行转列 oracle

    oracle查询行转列函数_行转列 oracleoracle行转列。

    2023-01-23
    103
  • Postgresql 触发器实例及相关知识了解

    Postgresql 触发器实例及相关知识了解执行顺序 1)触发器按按执行的时间被分为before触发器和after触发器。语句级的before触发器在语句开始执行前被调用,语句级的after触发器在语句开始执行结束后被调用。 2)数据行级的b…

    2023-04-03
    116
  • 使用Python创建数据库表格

    使用Python创建数据库表格现代信息技术快速发展,数据库已成为各种应用开发中不可或缺的基础设施之一。Python作为一种流行的编程语言,也提供了许多库和框架来帮助Python开发人员连接和操作数据库。在这篇文章中,我们将深入探讨如何使用Python创建数据库表格。

    2023-12-23
    74

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注