iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql---子查询的三种查询方式( 表子查询,条件子查询,列中子查询)
  • 247
分享到

Mysql---子查询的三种查询方式( 表子查询,条件子查询,列中子查询)

mysqlsql数据库 2023-09-04 13:09:26 247人浏览 安东尼
摘要

Mysql子查询 子查询分为: 列中子查询 单列单行表子查询 必须有别名条件子查询 单行单列 多行单列 下列示例表结构: grade表: result表: student表: subject表:

Mysql子查询

子查询分为:

  • 列中子查询 单列单行
  • 表子查询 必须有别名
  • 条件子查询 单行单列 多行单列
    下列示例表结构:
    grade表:
    在这里插入图片描述
    result表:
    在这里插入图片描述
    student表:
    在这里插入图片描述
    subject表:
    在这里插入图片描述

列中子查询 单列单行

列中子查询即
外层查询的结果为其他表的一列数据
示例:
例如查出结果后想要将课程编号换成课程名,就可以使用列中子查询

select a.StudentNo,a.SubjectNo,a.StudentResult,(select b.SubjectName from `subject` b where b.SubjectNo=a.SubjectNo) as 课程名称from result a;

在这里插入图片描述

表子查询 必须有别名

将一张表的查询结果当成一张现有的表,再次与另外一张表进行连接查询
示例:

select tab.*,d.GradeName from (select SubjectName,a.StudentNo,c.GradeId,StudentName,StudentResult from result a LEFT JOIN `subject` b on a.SubjectNo = b.SubjectNo LEFT JOIN student c on a.StudentNo = c.StudentNo) tab LEFT JOIN grade d on tab.GradeId = d.GradeID;

在这里插入图片描述

条件子查询 单行单列 多行单列

条件子查询用的较多,即将一次查询的查询结果当做另一张表的查询条件,一般这个查询条件要和查询结果字段对应
一般用 = 或者 in来连接
示例:

#查询课程为《高等数学-2 高等数学-1》且分数不小于80分的学生的学号和姓名select * from result a where a.StudentResult>80and a.SubjectNo in (select SubjectNo from `subject` b where b.SubjectName = "高等数学-2" or b.SubjectName = "高等数学-1");

在这里插入图片描述

来源地址:https://blog.csdn.net/qq_57480977/article/details/126658379

您可能感兴趣的文档:

--结束END--

本文标题: Mysql---子查询的三种查询方式( 表子查询,条件子查询,列中子查询)

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Mysql---子查询的三种查询方式( 表子查询,条件子查询,列中子查询)
    mysql子查询 子查询分为: 列中子查询 单列单行表子查询 必须有别名条件子查询 单行单列 多行单列 下列示例表结构: grade表: result表: student表: subject表:...
    99+
    2023-09-04
    mysql sql 数据库
  • MySQL子查询详解(单行子查询、多行子查询与相关子查询)
    目录0.概念1.需求分析与问题解决1.1提出具体问题:1.2 子查询的基本使用: 子查询的基本语法结构:1.3 子查询的分类2.单行子查询2.1实例:2.2空值问题2.3非法使用子查...
    99+
    2022-11-13
  • MYSQL查询--子查询,合并查询
    子查询 带IN关键字的子查询 只有子查询返回的结果列包含一个值时,比较运算符才适用。假如一个子查询返回的结果集是值的列表,这时比较运算符就必须用IN运算符代替。IN运算符可以检测结果集中是否存在某个特定的...
    99+
    2022-10-18
  • MySQL子查询(嵌套查询)
    子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从 MySQL 4.1 开始引入。 在SELECT 子句中先计算子查询,子查询结果作为外层另一个查询的过滤条件,查询可以基于一 个表或者多个表。子查询中常用的操作符有 AN...
    99+
    2023-09-04
    mysql 数据库 sql Powered by 金山文档
  • MySQL子查询
    子查询(嵌套查询) 子查询是指一个查询语句嵌套在另一个查询语句的内部的查询 eg:要查询员工工资比‘Abel’高的员工名字 SELECT name,salary #外查询(主查询) FROM employees WHER&...
    99+
    2021-02-10
    MySQL子查询
  • MYSQL——子查询
       MYSQL的子查询1   求平均值   SELECT AVG (字段 如good_price) FROM  tdb_表名;...
    99+
    2022-10-18
  • MySQL 子查询和分组查询
    概述 子查询是SQL查询中的重要一块,是我们基于多表之间进行数据聚合和判断的一种手段,使得我们的处理复杂数据更加的便捷,这一节我们主要来了解一下子查询。 先做一下数据准备,这边建立三张表:班级、学生、毕业成绩表,用...
    99+
    2022-05-12
    MySQL 子查询 mysql 分组查询
  • MySQL之连接查询和子查询
    多表连接的基本语法 多表连接,就是将几张表拼接为一张表,然后进行查询 select 字段1, 字段2, ... from 表1 {inner|lift|right} join 表2 on 连接条件; 有如下两张表:部门表和员工...
    99+
    2015-01-24
    MySQL之连接查询和子查询
  • 【MySQL系列】MySQL复合查询的学习 _ 多表查询 | 自连接 | 子查询 | 合并查询
    「前言」文章内容大致是对MySQL复合查询的学习。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、基本查询回顾二、多表查询三、自连接四、子查询4.1 单行子查询4.2 多行子查询4....
    99+
    2023-08-30
    mysql 学习 android
  • MySql的回顾六:子查询(内查询)
      西北望乡何处是,东南见月几回圆。        月亮又慢悠悠的挂上了天空,趁着睡前梦呓,我就带领各位可爱的读者们探索MySql最后的子查询部分。       说明:有些查询结果出来结果截图与题目要求不一样会出现多余的字段是为了...
    99+
    2018-07-12
    MySql的回顾六:子查询(内查询)
  • mysql标量子查询和非法子查询的区别
    这篇文章主要讲解了“mysql标量子查询和非法子查询的区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql标量子查询和非法子查询的区别”吧!#whe...
    99+
    2022-10-18
  • 详解MySQL子查询(嵌套查询)、联结表、组合查询
    一、子查询 MySQL 4.1版本及以上支持子查询 子查询:嵌套在其他查询中的查询。 子查询的作用: 1、进行过滤: 实例1:检索订购物品TNT2的所有客户的ID = + 一般,在WHERE...
    99+
    2022-10-18
  • mysql的in+子查询
    【mysql最糟糕的子查询:in+子查询】 select * from film where film_id in (select film_id from film_actor where acto...
    99+
    2023-08-18
    mysql
  • MySQL嵌套查询实现子查询的方法
    目录一个查询语句嵌套在另一个查询语句内部的查询1.带ANY(SOME)关键字的子查询2.带ALL关键字的子查询3.带EXISTS关键字的子查询4.带IN关键字的子查询5.带比较运算符...
    99+
    2022-11-13
  • MySql中子查询内查询示例详解
      西北望乡何处是,东南见月几回圆。 月亮又慢悠悠的挂上了天空,趁着睡前梦呓,我就带领各位可爱的读者们探索MySql最后的子查询部分。 说明:有些查询结果出来结果截图与题目要求不一样会出现多余的字段是为了方便展示结果...
    99+
    2022-05-25
    MySql子查询 mysql 内查询
  • mysql中怎么实现查询和子查询
    这篇文章给大家介绍mysql中怎么实现查询和子查询,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、查询的五种子句        wher...
    99+
    2022-10-18
  • 如何使用mysql连接查询、联合查询、子查询
    这篇文章主要讲解了如何使用mysql连接查询、联合查询、子查询,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。连接查询:连接查询就是将多个表联合起来查询,连接查询方式有内连接、外...
    99+
    2022-10-18
  • MySQL基础-子查询
    文章目录 MySQL基础-子查询一、子查询概念1、什么是子查询2、子查询的分类 二、单行子查询1、单行比较操作符2、基本子查询3、HAVING 子查询4、CASE中的子查询5、子查询其他问题 三、多行子查询1、多...
    99+
    2023-12-22
    mysql 数据库 sql
  • MySQL中连接查询和子查询的问题
    目录多表连接的基本语法交叉连接和笛卡尔积现象交叉连接笛卡尔积现象内连接外连接左外连接右外连接全外连接子查询多表连接的基本语法 多表连接,就是将几张表拼接为一张表,然后进行查询 s...
    99+
    2022-11-12
  • JPA CriteriaBuilder子查询方式
    目录JPA CriteriaBuilder子查询Jpa 在CriteriaBuilder中添加where条件NotIn子查询JPA CriteriaBuilder子查询 给...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作