zoukankan      html  css  js  c++  java
  • 子查询概念和分类

    • 创建表

    CREATE TABLE tb_grade(

      id INT(10) NOT NULL AUTO_INCREAMENT PRIMARY KEY,

     s_name VARCHAR(20) DEFAULT NULL,

    score int(3) DEFAULT 0,

    c_name VARCHAR(20) DEFAULT NULL

    ) comment ‘学生成绩表’

    • 初始化数据

    INSERT INTO tb_grade (s_name,score,c_name) VALUES

    (“刘一”,89,”一班”),

    (“陈二”,99,”二班”),

    (“张三”,69,”四班”);

    • 查询出成绩高于平均分的学生信息

    非相关子查询:独立于外部查询,子查询只执行一次,执行完将结果传递给外部查询

    1) select avg(score) from tb_grade;  --学生平均分

    2) select * from tb_grade where score >( select avg(score) from tb_grade );

    查询出成绩高于本班级成绩平均分的学生

    相关子查询:依赖于外部查询的数据,外部查询每执行一次,子查询就执行一次

    3) Eg: select * from tb_grade where c_name=’二班’ AND

     where score >( select avg(score) from tb_grade where c_name =’二班’);

    4)   select * from tb_grade t1

     where t1.score >( select avg(t2.score) from tb_grade t2

    where t2.c_name =t1.c_name);

    1. 查询出id最大的学生信息

    Select * from tb_grade order by id desc limit1;

    Select * from tb_grade where id=最大,使用子查询

    Select * from tb_grade where id=(select max(id) from tb_grade);

  • 相关阅读:
    数据量过大时数据库操作的处理
    VC中回调函数的用法
    基于BindingSource的WinForm开发
    VC获取各类指针
    GetSystemMetrics()函数的用法
    samba建立个人专享网盘
    Windows 7下用Windows照片查看器打开图片速度变慢的解决方案
    这是一个模板
    QT中编译和使用OPENCV
    MFC日志(2011.4.9)
  • 原文地址:https://www.cnblogs.com/JacquelineQA/p/12539581.html
Copyright © 2011-2022 走看看