首页 > 数据库 >MySQL子查询

MySQL子查询

时间:2022-11-20 17:56:57浏览次数:41  
标签:返回 结果 条件 查询 MySQL where select

MySQL子查询

什么是子查询
sub query,通过select查询结果当作另外一条select查询的条件或者数据源
子查询的分类
根据子查询出现的位置分类
from子查询:子查询出现在from后做数据源
where子查询:子查询出现在where后做数据条件
按照子查询的结果分类
标量子查询:子查询返回的结果是一行一列(一个数据)标量子查询:子查询返回的结果是一行一列(一个数据)
注意:标量子查询通常用简单比较符号来制作条件
列子查询:子查询返回的结果是一列多行(一列数据)
注意:列子查询通常是作为外部主查询的条件,而且是使用in来进行判定
行子查询:子查询返回的结果是一行多列
基本语法: select * from 表名 where (元素1,元素2,..)=(select (元素1,元素2,..) where [过滤条件] (查出的数据只能是一条))
表子查询:只查询返回的结果是一个二维表
表子查询通常多出现在from之后当作数据源(from子查询)
特别注意:在MySQL7以后,子查询中使用order by子句需要配合limit才会生效
exists子查询:代入查询,将主表(外部查询)的每一行带入到子表(子查询表)进行校验
子查询返回的结果是布尔结果
  成功返回true
  失败返回false
exists子查询通常作为where条件使用
  where exists(子查询)
比较方式:在子查询中可以使用一些特定的比较方式
特定的比较方式都是基于比较符号一起使用
    all:满足后面全部条件
	   >all(结果集):数据要大于结果集中的全部数据
	any:满足任意条件
	  =any(结果集):数据只要与结果集中的任意一个元素相等
	some:满足任意条件(与any完全一样)
	结果集:可以是直接的数据也可以是子查询结果(通常是列子查询)

标签:返回,结果,条件,查询,MySQL,where,select
From: https://www.cnblogs.com/lil4257/p/16909067.html

相关文章

  • MYSQL连接字符串参数解析
    最新在重新使用MySQL数据库,发现读取数据库时,tinyint类型的值都被转化为boolean了,这样大于1的值都丢失,变成true了。查阅资料MySQL中无Boolean类型,都是存储为tinyint了,这也无......
  • Mysql介绍
    1.Mysql介绍   •   MySQL是一款开源的关系型数据库管理系统,由瑞典MySQLAB公司1995年研发   •   2008年被Sun公司收购,2009年Sun公司被Oracle公司收......
  • mysql root权限恢复
    让公司运维禁止root远程连接,结果公司运维今天把mysql所有权限给去除了,导致线上程序挂了,远程也连不上数据库,哎,心累,我查了mysql.user中所有root权限都是N,导致远程、本地都无......
  • 异步查询工具 axios
    异步查询数据,自然是通过ajax查询,大家首先想起的肯定是jQuery。但jQuery与MVVM的思想不吻合,而且ajax只是jQuery的一小部分。因此不可能为了发起ajax请求而......
  • Django ORM 多表操作:一对一、一对多、多对多的增删改,基于对象/双下划线的跨表查询
    DjangomodelORM数据表相关操作分析思路,创建数据表对于表操作,表之间的关联关系,必须理解他们之间的关系,对于编程很重要。可以看看映射关系、外键和relationship查询,至少明......
  • Laravel:whereIn子查询
    文档​​https://learnku.com/docs/laravel/9.x/queries/12246#08034f​​示例如下$users=User::whereNotIn('id',function($query)use($user){$query->se......
  • Mysql数据库引擎MYISAM和INNODB详解
    一、数据库​​引擎​​数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程......
  • (二)mysql一主一从
    1、环境说明操作系统:centos7.9mysql版本:mysql5.7安装方式:yum源安装2、环境准备准备两台全新的机器完成系初始化操作关闭防火墙关闭selinux配置yum源安装mysq......
  • MySQL知识点(一)
    MySQL知识点(一)目录MySQL知识点(一)一、B树和B+树之间的区别是什么?1、B树2、B+树二、Innodb中的B+树是怎么产生的?三、高度为3的B+树能存多少条数据?四、Innodb引擎是如......
  • mysql字段类型大小了解
    转自:https://www.kancloud.cn/thinkphp/mysql-design-optimalize/393251.数值类型 可以通过它来计算查询结果集所占大小,一行数据占的内存大小。2.字符串类型 3.时......