返回查询的数据有多少条
 
 
 
它接受两个参数,如果不是 NULL,则返回第⼀个参数,否
 则 IFNULL 函数返回第⼆个参数。
 
 
查询每个角色的最高⼯资、最低工资和平均工资并按照平均工资排序
 
GROUP BY 子句进行分组以后,需要对分组结果再进行条件过滤时,不能使用WHERE 语句,而需要用 HAVING。
显示平均⼯资低于 1500 的⻆⾊和它的平均⼯资
 
 SQL查询关键字执行顺序:
 group by > having > order by > limit
前置知识:笛卡尔积
 A 表中的数据为 m 行,B 表中的数据有 n ⾏,那么 A 和 B 做笛卡尔积,结果为 m*n ⾏。如下图:
 
 
 1.以查询张三成绩为例:两张表
 第一种方式:
 
 
 
 第二种方式:
 
 2.查询每个⼈成绩+科⽬名+个⼈信息(三张表)
 
 
左(外)连接表示以左边的表为主查询数据
 
 
 例:
 查询所有人的成绩:
 
右(外)连接表示以右边的表为主查询数据
 
 语法如下:
 
 
 例:查询所有⼈个⼈信息+课程名+分数
 
⾃连接是指在同⼀张表连接⾃身进⾏查询。
将当前查询的结果作为另一个查询的where选项
 例:查询张三的同班同学
 
合并查询⽤于合并结果集相同的两张(多张)表
 1.union
 
 2.union all
 不会进行数据的去重