一. 表连接(92)
当我们获取的数据不是来自于同一张表而是来自于多张表时就需要使用到表连接.
注意:同名列 非* 必须区分
数据源 、关系列、 过滤条件、字段
1、笛卡尔积
–非* 必须区分 使用表名 或别名.区分
2、等值连接(在笛卡尔积基础上 取条件列相同的值)
3、非等值连接 > < != <>between and
4、自连接: 特殊的等值连接 (来自于同一张表)
5、外连接, 看+和, 主表在,的左边就叫左外连接 主表在,的右边叫右连接
二. 99 连接
交叉连接 cross join —>笛卡尔积
自然连接(主外键、同名列) natural join –>等值连接
join using连接(同名列) –>等值连接
[inner]join on 连接 –>等值连接 非等值 自连接 (解决一切) 关系列必须区分
left|right [outer] join on|using –>外连接
full join on|using –>全连接 满足直接匹配,不满足 相互补充null ,确保 所有表的记录 都至少
出现一次
1、交叉连接 (交叉联接即返回左表里的所有行,左表中的每一行与右表中的所有行组合(一对多的联系)。交叉联接也称作笛卡尔积。)
2、自然连接(在指定列过程中同名列归共同所有(*除外))
3、using 连接
4、on 连接
5、外连接
6、全连接