首页 > 其他 > 详细

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

时间:2020-01-07 19:24:29      阅读:201      评论:0      收藏:0      [点我收藏+]
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 右表 或 左表,右表

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

原文:https://www.cnblogs.com/hcjk12580/p/12162799.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!