DQL(表中数据的查询)
**
基础查询
**
-
多个字段的查询
语法:select 字段名1,字段名2…from 表名;
from前写*为查询表中的全部数据
比如这里有这么一个表:
当我们使用多字段查询后: -
去重查询
select distinct 字段名 from 表名;
去重多个数据 -
计算列
ifnull语句的使用 -
用as取别名(可以用空格省略)
按照条件查询
1 . 正常的查询
同一标题下的多条语句的意思都是一样的
例题1
例2
例3
例4
2. 模糊查询
模糊查询关键字like
例1:
例二
排序查询
ASC:升序排序
DESC:降序排序
例如:
聚合函数
聚合函数是进行纵向计算的,即行相加。其作用大概有下:
cout计算一共有多少个数据,即一共有多少行
需要注意的是:cout函数是不计算NULL值的,例如:
计算结果为:
就是因为按照英语成绩计算有个人数据为NULL,cout不会计算到里面去
解决办法有两种:
分别计算最小最大平均值
分组查询
-
按照性别分类查询
-
按照性别分类,并求出其人数
-
根据性别分组,另其分数高于70分才参与分组
-
我们另分完组之后人数小于等于2的数据不显示
此时我们可以做进一步优化:(优化having)
经过上面的比较之后,我们发现了:
(where和having的区别非常重要!!)
分页查询
举例:从索引3即使下表为4的数据,读三条信息