1. 单表查询总结
执行顺序:
从一张表,过滤数据,进行分组,对分组后的数据再过滤,查询出来所需数据,排序之后输出;
from > where > group by > having > select > order by
2. 多表查询
2.1 概念
对两张表及两张以上的表的查询叫多表查询,也叫连接查询;
根据需求判断是单表查询还是多表查询;
2.2 分类
按语法出现的年代:SQL92 (很少使用),SQL99(经常使用);
按连接方式:
(1)内连接:等值连接,非等值连接,自连接;
(2)外连接:左外连接(左连接),右外连接(右连接);
(3)全连接(MySQL不支持)
3. 笛卡尔积现象
对两张表查询,没有过滤等条件下,输出的记录是两张表的记录条数的乘积;
当然,添加一些条件可以避免笛卡尔积现象,但是,实质上还是存在笛卡尔积现象,匹配仍然符合笛卡尔现象,只不过输出前过根据条件过滤了;