分组查询
1.group by
针对指定的列进行分组,把这一列中,相同的行,分到一组中,得到若干组。针对这些组,分别使用聚合函数。
如果针对分组之后,不使用聚合函数,此时的结果查询出每一组的某个代表数据。
不搭配聚合函数使用,往往没有意义。
1)查询每个岗位的平均工资,排除张三
2)查询平均薪资,排除平均薪资超过2w的结果
3)查询 每个岗位的平均工资,排除张三,排除平均薪资超过2w的结果
联合查询/多表查询
1)两个表进行笛卡尔积
select * from student,score;
2)指定连接条件筛选数据
外连接
上述写法为内连接
左/右外连接:left/right join
左外连接,以左侧表为 基准,保证左侧表每个数据都会出现在最终结果里。
右外连接
自连接
自己和自己进行笛卡尔积
进行行和行的比较,把行的关系转换为列的关系