| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 数据库 | 交叉连接(cross join)、内连接(inner join)和外连接(outer join) -> 正文阅读 |
|
[大数据]数据库 | 交叉连接(cross join)、内连接(inner join)和外连接(outer join) |
目录 辨析 | 内连接(inner join)和外连接(outer join)
一、笛卡尔积(交叉连接) CROSS JOIN交叉连接不带WHERE子句,它返回被连接的两个表所有数据行的笛卡尔积,返回结果集合中的数据行数等于第一个表中的数据行数乘以第二个表中的数据行数
?可以看到,表chinese和表english的笛卡尔积共5*4=20条记录
二、内连接 INNER JOIN主要指带ON的内连接,内连接按照ON条件合并两个表,返回满足条件的记录
? 等值连接 WHERE使用 where 和?=?将表连接起来的查询,其查询结果中列出被连接表中的所有列,包括其中重复的列
?
自然连接 NATURAL JOIN自然连接是一种特殊的内连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉?
?
三、外连接 OUTER JOIN外连接包括左外连接、右外连接和全外连接
左外连接 LEFT JOIN左外连接会保留左表的全部记录,相当于在左表的基础上加上右表中满足ON条件的数据,剩余的空位以NULL填充
右外连接 RIGHT JOIN右外连接会保留右表的全部记录,相当于在右表的基础上加上左表中满足ON条件的数据,剩余的空位以NULL填充
全外连接 FULL JOIN全外连接是左外连接和右外连接结果的并集。也可以把全外连接理解为在内连接基础上,把左表和右表中未被匹配的记录分别添加进来
注意,MySQL是没有FULL JOIN的,但是可以用UNION左外连右外连实现全外连接
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 6:48:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |