SQL的四种连接-左外连接、右外连接、内连接、全连接
来源:互联网 发布:socket 的类型 知乎 编辑:程序博客网 时间:2024/06/05 03:33
内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。
2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。
在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:
1)LEFT JOIN或LEFT OUTER JOIN
左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
2)RIGHT JOIN 或 RIGHT OUTER JOIN
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
3)FULL JOIN 或 FULL OUTER JOIN
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
3、交叉联接
交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。
FROM 子句中的表或视图可通过内联接或完整外部联接按任意顺序指定;但是,用左或右向外联接指定表或视图时,表或视图的顺序很重要。有关使用左或右向外联接排列表的更多信息,请参见使用外联接。
例子:
-------------------------------------------------
a表 id name b表 id job parent_id
1 张3 1 23 1
2 李四 2 34 2
3 王武 3 34 4
a.id同parent_id 存在关系
--------------------------------------------------
1) 内连接
select a.*,b.* from a inner join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
2)左连接
select a.*,b.* from a left join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
3 王武 null
3) 右连接
select a.*,b.* from a right join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
null 3 34 4
4) 完全连接
select a.*,b.* from a full join b on a.id=b.parent_id
1 张3 1 23 1
2 李四 2 34 2
null 3 34 4
3 王武 null
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL的四种连接-内连接、左外连接、右外连接、全连接
- SQL的四种连接:内连接 左外连接 右外连接 全连接
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- [转]SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- 理解SQL的四种连接-左外连接、右外连接、内连接、全连接
- 架构师之路-如何构建rest接口的安全性访问(dubbox+oatuh2+rest)
- Internet上的网络层
- python3配置文件模块configparser.ConfigParser
- Valid Number
- Shiro HelloWord
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- 国内大公司的开源项目一览表
- 电子日历
- LeetCode343
- RedHat Linux下以yum方式安装Mysql5.6,修改默认的安装路径,以及完全卸载Mysql
- 机器学习基石-02-2-PLA何时停下来?
- PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
- Nginx简介及配置文件详解
- 總結——關於2017 10 13測試的分析總結