1. 表的加法
2. 表的联结
不同的表通过共有数据进行关联。
- 什么是交叉联结?(Cross Join)使用率在现实工作运用中较少
交叉联结的结果两张表的乘积。
例:扑克牌(13张牌对应4个花色,去除大小王,总共52张牌)
- 什么是内联结? (Inner join)
- 什么是左联结?(left join)
左侧的表将会是主表,右表只选择与左边相同的数据
- 什么是右联结?(Right join)
相似于左联结
- 什么是全联结?(full join)
MySQL不支持全联结
3. 多表查询如何在业务中应用? 常见面试题!!!
4. case 表达式
帮助解决复杂查询问题,等同于条件判断函数,判断某行数据是否符合条件。
每行的when将逐行进行直到满足条件为止,否则直到最后else后结束。
Else可不写表示为空值,End必须写。
case表达式可以写到任意SQL表达式中。
假如课程号和课程名称不是一对一的关系时,将会改变分组结果。当用多个列来分组时,这几个列的值全部相同才算一组。