zoukankan      html  css  js  c++  java
  • MySQL子查询

    子查询

    在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句

    主查询

    主要查询的对象,第一条 select 语句

    主查询和子查询的关系

    • 子查询是嵌入到主查询中
    • 子查询是辅助主查询的,要么充当条件,要么充当数据源
    • 子查询是可以独立存在的语句,是一条完整的 select 语句

    子查询分类

    • 标量子查询: 子查询返回的结果是一个数据(一行一列)
    • 列子查询: 返回的结果是一列(一列多行)
    • 行子查询: 返回的结果是一行(一行多列)

    标量子查询

    1. 查询班级学生平均年龄
    2. 查询大于平均年龄的学生

    查询班级学生的平均身高

    select * from students where age > (select avg(age) from students);
    

    列级子查询

    • 查询还有学生在班的所有班级名字
      1. 找出学生表中所有的班级 id
      2. 找出班级表中对应的名字
    select name from classes where id in (select cls_id from students);
    

    行级子查询

    • 需求: 查找班级年龄最大,身高最高的学生
    • 行元素: 将多个字段合成一个行元素,在行级子查询中会使用到行元素
    select * from students where (height,age) = (select max(height),max(age) from students);
    

    子查询中特定关键字使用

    • in 范围
      • 格式: 主查询 where 条件 in (列子查询)
  • 相关阅读:
    iOS 3D 之 SceneKit框架Demo分析
    MVC 之Action
    ASP.NET MVC 路由机制
    数据库一对一,一对多,多对多关系
    jquery选择器(原创)<四>
    jquery选择器(原创)<三>
    jquery选择器(原创)<二>
    jquery选择器(原创)
    Jquery对象,DOM对象
    JQuery选择器
  • 原文地址:https://www.cnblogs.com/john-xiong/p/11818618.html
Copyright © 2011-2022 走看看