数据库的连接在我看来就是通过连接将两个表的合成一个新的表
连接/join有四种方式,内连接-inner join,左连接-left join,右连接-right join,全连接-full join。
1.内连接-inner join:在SQL中,inner join等同于join,将两个表根据某一列的交集进行合成,若两个表的对应列无交集,则合成结果为空
2.左连接-left join:以左表为基础,将右表中对应列符合条件的行附在左表上,合成一个新表,若右表中没有对应的行匹配,则置新表的对应值为空。left join table2 on 表达式,table2为右表!left join写作left outer join
3.右连接-right join:以右表为基础,将左表中对应列符合条件的行附在右表上,合成一个新表,若左表中没有对应的行匹配,则置新表的对应值为空。,right join table2 on 表达式,table2为右表!在部分数据库中,right join写作right outer join
4,全连接-full join:将两个表以某一列为标准进行合成,左右两表全部作为该列的附着,值对应相等的行合成为一行或多行,缺省部分补空(mysql是没有full join关键字的!!!)