DQL(表中数据的查询)

**

基础查询

**
DQL(表中数据的查询)

  1. 多个字段的查询
    语法:select 字段名1,字段名2…from 表名;
    from前写*为查询表中的全部数据
    比如这里有这么一个表:
    DQL(表中数据的查询)
    当我们使用多字段查询后:
    DQL(表中数据的查询)

  2. 去重查询
    select distinct 字段名 from 表名;
    DQL(表中数据的查询)
    去重多个数据
    DQL(表中数据的查询)

  3. 计算列
    DQL(表中数据的查询)
    ifnull语句的使用
    DQL(表中数据的查询)

  4. 用as取别名(可以用空格省略)
    DQL(表中数据的查询)

按照条件查询

1 . 正常的查询
同一标题下的多条语句的意思都是一样的
DQL(表中数据的查询)
例题1
DQL(表中数据的查询)

例2DQL(表中数据的查询)

例3
DQL(表中数据的查询)

例4 DQL(表中数据的查询)

2. 模糊查询

模糊查询关键字like
DQL(表中数据的查询)

例1:
DQL(表中数据的查询)
例二
DQL(表中数据的查询)

排序查询

ASC:升序排序
DESC:降序排序
DQL(表中数据的查询)

例如:DQL(表中数据的查询)

聚合函数

聚合函数是进行纵向计算的,即行相加。其作用大概有下:
DQL(表中数据的查询)

cout计算一共有多少个数据,即一共有多少行
DQL(表中数据的查询)

需要注意的是:cout函数是不计算NULL值的,例如:
DQL(表中数据的查询)

计算结果为:
DQL(表中数据的查询)
就是因为按照英语成绩计算有个人数据为NULL,cout不会计算到里面去

解决办法有两种:
DQL(表中数据的查询)

分别计算最小最大平均值
DQL(表中数据的查询)

分组查询

  1. 按照性别分类查询
    DQL(表中数据的查询)

  2. 按照性别分类,并求出其人数
    DQL(表中数据的查询)

  3. 根据性别分组,另其分数高于70分才参与分组
    DQL(表中数据的查询)

  4. 我们另分完组之后人数小于等于2的数据不显示
    DQL(表中数据的查询)

此时我们可以做进一步优化:(优化having)
DQL(表中数据的查询)

经过上面的比较之后,我们发现了:
(where和having的区别非常重要!!)
DQL(表中数据的查询)

分页查询

DQL(表中数据的查询)

举例:从索引3即使下表为4的数据,读三条信息
DQL(表中数据的查询)