SQL 左外连接,右外连接,全连接,内连接
来源:互联网 发布:excel粘贴数据和公式 编辑:程序博客网 时间:2024/06/06 01:18
table1:
table2:
一、外连接
1.概念:包括左向外联接、右向外联接或完整外部联接
2.左连接:left join 或 left outer join
(1)左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(null)。
(2)sql语句
select * from table1 left join table2 on table1.id=table2.id
————-结果————-
id name id score
1 lee 1 90
2 zhang 2 100
3 wang NULL NULL
注释:包含table1的所有子句,根据指定条件返回table2相应的字段,不符合的以null显示
3.右连接:right join 或 right outer join
(1)右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
(2)sql语句
select * from table1 right join table2 on table1.id=table2.id
————-结果————-
id name id score
1 lee 1 90
2 zhang 2 100
NULL NULL 4 70
注释:包含table2的所有子句,根据指定条件返回table1相应的字段,不符合的以null显示
4.**完整外部联接:**full join 或 full outer join
(1)完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
(2)sql语句
select * from table1 full join table2 on table1.id=table2.id
————-结果————-
id name id score
1 lee 1 90
2 zhang 2 100
3 wang NULL NULL
NULL NULL 4 70
注释:返回左右连接的和
二、内连接
1.概念:内联接是用比较运算符比较要联接列的值的联接
2.内连接:join 或 inner join
3.sql语句
select * from table1 join table2 on table1.id=table2.id
————-结果————-
id name id score
1 lee 1 90
2 zhang 2 100
注释:只返回符合条件的table1和table2的列
4.等价(与下列执行效果相同)
A:select a.,b. from table1 a,table2 b where a.id=b.id
B:select * from table1 cross join table2 where table1.id=table2.id (注:cross join后加条件只能用where,不能用on)
三、交叉连接(完全)
1.概念:没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(table1和table2交叉连接产生3*3=9条记录)
2.交叉连接:cross join (不带条件where…)
3.sql语句
select * from table1 cross join table2
————-结果————-
id name id score
1 lee 1 90
2 zhang 1 90
3wang 1 90
1 lee 2 100
2 zhang 2 100
3wang 2 100
1 lee 4 70
2 zhang 4 70
3wang 4 70
注释:返回3*3=9条记录,即笛卡尔积
4.等价(与下列执行效果相同)
A:select * from table1,table2
- 内连接,外连接,左连接,右连接,全连接
- SQL 内连接,左连接,左外连接,右连接,右外连接,全连接,交叉连接
- SQL连接查询 内连接,左外连接,右外连接,全连接,交叉连接
- 内连接,外连接,左连接,右连接,全连接,内连接,交叉连接,自连接
- 内连接,外连接,左连接,右连接,全连接,内连接,交叉连接,自连接
- 左外连接,右外连接,全连接,内连接。
- 左外连接、右外连接、内连接、全连接
- 左外连接、右外连接、内连接、全连接
- sql的交叉连接,内连接,左外连接,右外连接,全外连接总结
- SQL 左外连接,右外连接,全连接,内连接,交叉连接
- SQL 左外连接,右外连接,全连接,内连接 4种连接的区别
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL 左外连接,右外连接,全连接,内连接 4种连接的区别
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL 左外连接,右外连接,全连接,内连接 4种连接的区别 .
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL的四种连接-内连接、左外连接、右外连接、全连接
- 语义分割--Not All Pixels Are Equal:Difficulty-Aware Semantic Segmentation via Deep Layer Cascade
- 安卓中的坐标系讲解
- 回调函数
- Mysql explain
- Eclipse+scala-plugin开发第一个spark程序WordCount并部署运行
- SQL 左外连接,右外连接,全连接,内连接
- c++和cuda混合编程记录二
- python报"IndentationError: unexpected indent"的解决方法.
- 研华PCI-1730U数字量输入输出IO卡规格和接线电缆
- JVM类加载器
- BottomNavigationView +fragment的使用
- mac 下安装 SOIL库
- appium报错合集---持续更新
- 关于数据分析的几点心得:维度、指标、KPI