我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MYSQL子查询以及合并查询的用法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MYSQL子查询以及合并查询的用法

子查询

带IN关键字的子查询

只有子查询返回的结果列包含一个值时,比较运算符才适用。假如一个子查询返回的结果集是值的列表,这时比较运算符就必须用IN运算符代替。
IN运算符可以检测结果集中是否存在某个特定的值,如果检测成功就执行外部的查询。

例子1:

查看在infos表中score字段内容符合条件对应的info表信息
SELECT * from info where score in (SELECT score FROM infos );

MYSQL子查询以及合并查询的用法
MYSQL子查询以及合并查询的用法

查询结果:
MYSQL子查询以及合并查询的用法

例子2:

查看在infos表和info表同名人信息
SELECT * from info where name in (SELECT name FROM infos );

查询结果:
MYSQL子查询以及合并查询的用法

带比较运算符的子查询

子查询可以使用比较运算符。这些比较运算符包括=、!=、>、>=、<、<=等。比较运算符在子查询时使用的非常广泛。

例子:

SELECT * from info where age >= (SELECT age FROM infos where id =4);

MYSQL子查询以及合并查询的用法

查询结果:
MYSQL子查询以及合并查询的用法

带EXISTS关键字的子查询

使用EXISTS关键字时,内层查询语句不返回查询的记录。而是返回一个真假值。如果内层查询语句查询到满足条件的记录,就返回一个真值(true),否则,将返回一个假值(false)。当返回的值为true时,外层查询语句将进行查询;当返回的为false时,外层查询语句不进行查询或者查询不出任何记录。

例子1:

SELECT * from info where exists (SELECT * from infos where id =2);

查询结果:

MYSQL子查询以及合并查询的用法

例子2:

SELECT * from info where exists (SELECT * from infos where id =27);

查询结果:
MYSQL子查询以及合并查询的用法

带ANY关键字的子查询

ANY关键字表示满足其中任意一个条件。使用ANY关键字时,只要满足内层查询语句返回的结果中的任意一个,就可以通过该条件来执行外层查询语句。

例子:

SELECT *  from info where age > ANY(SELECT age from infos);

MYSQL子查询以及合并查询的用法

查询结果:

MYSQL子查询以及合并查询的用法

带ALL关键字的子查询

ALL关键字表示满足所有条件。使用ALL关键字时,只有满足内层查询语句返回的所有结果,才可以执行外层查询语句。

例子:

SELECT *  from info where age < all(SELECT age from infos);

查询结果:
MYSQL子查询以及合并查询的用法

合并查询

合并查询结果是将多个SELECT语句的查询结果合并到一起。合并查询结果使用UNION和UNION ALL关键字。

例子1:

SELECT score  from info UNION SELECT score from infos;

查询结果:

MYSQL子查询以及合并查询的用法

例子2:

SELECT score  from info UNION SELECT name from infos;

查询结果:

MYSQL子查询以及合并查询的用法

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MYSQL子查询以及合并查询的用法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【MySQL系列】MySQL复合查询的学习 _ 多表查询 | 自连接 | 子查询 | 合并查询

「前言」文章内容大致是对MySQL复合查询的学习。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、基本查询回顾二、多表查询三、自连接四、子查询4.1 单行子查询4.2 多行子查询4.
2023-08-30

mysql连接查询、联合查询、子查询原理与用法实例详解

本文实例讲述了mysql连接查询、联合查询、子查询原理与用法。分享给大家供大家参考,具体如下: 本文内容:连接查询联合查询子查询from子查询where子查询exists子查询首发日期:2018-04-11连接查询:连接查询就是将多个表联合
2022-05-12

MySql的回顾六:子查询(内查询)

西北望乡何处是,东南见月几回圆。       月亮又慢悠悠的挂上了天空,趁着睡前梦呓,我就带领各位可爱的读者们探索MySql最后的子查询部分。      说明:有些查询结果出来结果截图与题目要求不一样会出现多余的字段是为了方便展示结果的可读性。实际操作的读者可
MySql的回顾六:子查询(内查询)
2018-07-12

MySQL如何在查询中使用子查询

MySQL中可以在查询中使用子查询来实现更复杂的查询逻辑。子查询是一个嵌套在主查询中的查询语句,通常用于获取主查询中某些条件的结果,然后再根据这些结果进行主查询的筛选或其他操作。以下是一个简单的例子,演示如何在MySQL中使用子查询:假
MySQL如何在查询中使用子查询
2024-03-06

mysql的in+子查询

【mysql最糟糕的子查询:in+子查询】 select * from film where film_id in (select film_id from film_actor where actor_id = 1) 一般认为: 先执行子
2023-08-18

MySQL分组查询、排序查询、分页查询以及执行顺序

本文介绍了MySQL中多种查询类型,包括分组查询、排序查询、分页查询,以及它们的执行顺序。分组查询用于根据指定列对结果分组并计算聚合函数;排序查询用于根据指定列对结果排序;分页查询用于将结果拆分为多个页面。MySQL查询的执行顺序从FROM子句开始,依次执行WHERE、GROUPBY、HAVING、ORDERBY、LIMIT子句,其中包含子查询的子查询将优先执行。
MySQL分组查询、排序查询、分页查询以及执行顺序
2024-04-02

如何分析MySQL子句及子查询

今天就跟大家聊聊有关如何分析MySQL子句及子查询,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. mysql_where子句_聚合函数# ### part 单表查询""" sel
2023-06-28

编程热搜

目录