什么是内连接、外连接、交叉连接(笛卡尔积)?


1、内连接(inner join):取得两张表中满足存在连接匹配关系的记录。

完整语法:左表 inner join 右表 on 匹配条件

MySQL语法:左表 join 右表 on 匹配条件

2、外连接(outer join):取得两张表中满足存在连接匹配关系的记录,以及某张表(或两张表)中不满足匹配关系的记录。具体分为:左外连接,右外连接,全外连接。

2.1、左外连(left outer join):除显示两表满足匹配关系的记录,还显示左边表不满住匹配关系的记录;

完整语法:左表 left outer join 右表 on 匹配条件

MySQL语法:左表 left join 右表 on 匹配条件

2.2、右外接(right outer join):除显示两表满足匹配关系的记录,还显示右边表不满住匹配关系的记录;

完整语法:左表 right outer join 右表 on 匹配条件

MySQL语法:左表 right join 右表 on 匹配条件

2.3、全外连(full outer join):除显示两表满足匹配关系的记录,还显示左右两边表不满住匹配关系的记录;

完整语法:左表 full outer join 右表 on 匹配条件

MySQL语法:MySQL不支持全外连接语法,可以用一条左外语句union一条右外语句得到同样效果。

3、交叉连接(cross join):显示两张表所有记录的一一对应,没有匹配关系进行筛选,也被称为:笛卡尔积。

完整语法:左表 cross join 右表

MySQL语法:左表 join 右表 或 左表,右表


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM