赞
踩
返回查询的数据有多少条
它接受两个参数,如果不是 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
不会进行数据的去重
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。