数据库自学笔记(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

相关推荐

  • 如何通过命令行运行Python文件

    如何通过命令行运行Python文件命令行(Command Line Interface,CLI)也称作控制台界面,是一种用户界面模式,在其中用户与操作系统或程序进行交互。用户通过给操作系统发送指令,让操作系统执行相应的操作。命令行通常使用文本输入方式,以命令和参数的形式执行操作。

    2024-01-25
    99
  • Redis缓存击穿,雪崩,穿透解决方案[亲测有效]

    Redis缓存击穿,雪崩,穿透解决方案[亲测有效]缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。

    2023-02-10
    147
  • redis查询速度慢_redis读取速度

    redis查询速度慢_redis读取速度当Redis客户端出现请求超时的时候,需要检查该时间点是否有慢查询,从而分析出由于慢查询导致的命令级联阻塞。

    2023-02-19
    156
  • Python中break语句的使用

    Python中break语句的使用在编写代码时,我们经常需要在程序执行期间中断循环或跳出循环。Python提供了一个关键字“break”,用来提前停止循环。在本文中,我们将讨论如何使用break语句来简化程序并提高效率。

    2024-05-17
    88
  • Python中指数函数的完全指南

    Python中指数函数的完全指南指数函数是数学里一种常见的函数类型。在Python语言中,指数函数可以使用math库中的exp()函数实现。exp()函数以e为底数,返回e的x次方的值。

    2024-04-05
    74
  • (8)MySQL进阶篇SQL优化(InnoDB锁-共享锁、排他锁与意向锁)

    (8)MySQL进阶篇SQL优化(InnoDB锁-共享锁、排他锁与意向锁)1.锁的分类 锁(Locking)是数据库在并发访问时保证数据一致性和完整性的主要机制。之前MyISAM锁章节已经讲过锁分类,而InnoDB锁按照粒度分为锁定整个表的表级锁(table-level l

    2023-04-15
    142
  • sqlserver索引优化及测试_mysql 索引优化

    sqlserver索引优化及测试_mysql 索引优化1.1、查找缺失索引 SELECT A.USER_SEEKS 查找次数,A.USER_SCANS 扫描次数, ROUND(A.AVG_TOTAL_USER_COST,2) 减少的用户查询的平均成本,A

    2023-04-23
    155
  • mysql的安装和下载[亲测有效]

    mysql的安装和下载[亲测有效]1、 MySQL 下载地址为: MySQL 下载,这里下载的是mysql的msi安装文件,选择下面的470.2M的版本,点击download进行下载。 2、在下载页面直接选择:No than

    2023-05-04
    156

发表回复

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