D4-查询2

作者: 喝奶茶不加奶茶 | 来源:发表于2020-06-28 15:59 被阅读0次

当数据量过大时,在一页中查看数据是一件非常麻烦的事情

4.1 分页

语法:limit start, count

限制查询出来的数据个数
查询前5个数据


每页显示2个,第1个页面


每页显示2个,第2个页面


每页显示2个,第3个页面


每页显示2个,第4个页面


start=(页数-1)每页的个数*

每页显示2个,显示第4页的信息, 按照年龄从大到小排序
错误写法1:

select * from students limit 6,2 order by age asc;

正确写法:
注意:limit 放在最后面

错误的写法2:

select * from students limit 2*(6-1),2;

4.2 连接查询

当查询结果的列来源于多张表时,需要将多张表连接成一个大的数据集,再选择合适的列返回。mysql支持三种类型的连接查询,分别为:

  • 内连接查询:查询的结果为两个表匹配到的数据


  • 右连接查询:查询的结果为两个表匹配到的数据,右表特有的数据,对于左表中不存在的数据使用null填充


  • 左连接查询:查询的结果为两个表匹配到的数据,左表特有的数据,对于右表中不存在的数据使用null填充


4.2.1 内连接

语法:
inner join ... on
select ... from 表A inner join 表B;

查询对应班级的学生以及班级信息


按照要求显示姓名、班级

给数据表起名字


查询 有能够对应班级的学生以及班级信息,显示学生的所有信息 students.*,只显示班级名称 classes.name.


在以上的查询中,将班级姓名显示在第1列


查询 有能够对应班级的学生以及班级信息, 按照班级进行排序


当时同一个班级的时候,按照学生的id进行从小到大排序


4.2.2 左关联

left join
查询每位学生对应的班级信息


查询没有对应班级信息的学生


不建议使用 select * from students left join classes on students.cls_id=classes.id having classes.id is null;
注意:建议having的筛选条件多用在group by中的子表筛选,其余地方建议用where进行筛选。

right join on


注意:右连接转换一下顺序就是左关联,所以我们常用左连接,即,将数据表名字互换位置,用left join完成。


4.3 子查询

定义:在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句
简单来讲就是:查询套查询

补充:

主查询定义:主要查询的对象,第一条 select 语句。

主查询和子查询的关系

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

子查询分类

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

4.3.1 标量子查询(一个值)

查询出高于平均身高的信息(height)


4.3.2 行级子查询

查询最高的男生信息(一行值)



4.3.3 列级子查询(一列值)

查询学生的班级号能够对应的 学生名字


注意:"in"和“=”的用法

相关文章

  • D4-查询2

    当数据量过大时,在一页中查看数据是一件非常麻烦的事情 4.1 分页 语法:limit start, count 限...

  • 丽江记

    一、行程 行程概述D1-拉市海,住丽江D2-泸沽湖,住泸沽湖D3-泸沽湖,回住丽江D4-玉龙雪山,住丽江D5-返程...

  • Oracle | 子查询和伪列

    1. 子查询 (1)单行子查询 (2)多行子查询 1)ANY子查询 2)ALL 子查询 2. 伪列...

  • SQL高级查询(二)

    T2 基本查询应用 1.基本查询语句 2.聚合函数 3.分组查询(重点) 4.联接查询(难点) ---------...

  • 二、数据查询语句(Data Query Language)

    1、基础查询 1.1、基础查询 1.2、起别名 1.3、去重 1.4、连接 2、条件查询 2.1、基本条件查询 2...

  • elasticsearch 查询语句

    elasticsearch 查询语句 1、简单查询 不带参数、分页、排序查询 带分页、字段筛选查询 2、复杂查询 ...

  • Python学习笔记——天气查询代码

    天气查询代码1 天气查询代码2 天气查询代码3 天气查询代码4

  • 11django模型[条件查询]

    字段查询查询mysql数据库日志条件查询1) 查询等2) 模糊查询3) 空查询4) 范围查询5) 比较查询6) 日...

  • 四、Docker常用命令

    一、帮助命令 1、查询docker版本信息 2、查询详情 二、镜像命令 1、查询本地主机上的镜像 2、查询本地主机...

  • sql

    sql语句 查询 简单查询 例: 多表连接查询 例: 2.更新

网友评论

    本文标题:D4-查询2

    本文链接:https://www.haomeiwen.com/subject/qjmifktx.html