一、多表查询概述:从多张表中查询数据

笛卡尔积:笛卡尔乘积是指在数学中,两个集合A集合和B集合的所有组合情况。在多表查询时需要消除无效的笛卡尔积 例如:A表有4条数据,B表有4条数据,则使用多表查询同时查A、B表,就会有5*5=25条数据被查出,其中大部分是无效的

注意多表查询时,其中一个由外键的表的外键字段不能有null值,否则这个null值的这行数据查不到

 

二、多表查询分类

 

1、连接查询 内连接:相当于查询A、B交集部分数据 外连接: (1)左外连接:查询左表所有数据,以及两张表交集部分数据 (1)右外连接:查询右表所有数据,以及两张表交集部分数据 自连接:当前表与自身的连接查询,自连接必须使用表别名

2、子查询

 

后面的学习中会着重讲上面第二部分的多表查询分类的连接查询