知了堂Java | Java基础面试题(10)
二、MySQL
1.SQL 的 select 语句完整的执行顺序?
1. from 子句组装来自不同数据源的数据;
2. where 子句基于指定的条件对记录行进行筛选;
3. group by 子句将数据划分为多个分组;
4. 使用聚集函数进行计算;
5. 使用 having 子句筛选分组;
6. 计算所有的表达式;
7. select 的字段;
8. 使用 order by 对结果集进行排序。
2.左连接和右连接的区别?
外连接: 左连接(左外连接):
以左表作为基准进行查询,左表数据会全部显示出来,右表如果和左表匹配 的数据则显示相应字段的数据,如果不匹配则显示为 null。
右连接(右外连接):
以右表作为基准进行查询,右表数据会全部显示出来,左表如果和右表匹配 的数据则显示相应字段的数据,如果不匹配则显示为 null。
全连接:
先以左表进行左外连接,再以右表进行右外连接 内连接:显示表之间有连接匹配的所有行