图解SQL的JOIN操作

简介: 图解SQL的JOIN操作

概述

INNER JOIN (内连接)

markdown

Table A

ID Name
1 Alice
2 Bob

Table B

ID Status
1 Active
3 Inactive

INNER JOIN 结果

ID Name Status
1 Alice Active

LEFT JOIN (左连接)

markdown

Table A

ID Name
1 Alice
2 Bob

Table B

ID Status
1 Active
3 Inactive

LEFT JOIN 结果

ID Name Status
1 Alice Active
2 Bob NULL

RIGHT JOIN (右连接)

markdown

Table A

ID Name
1 Alice
2 Bob

Table B

ID Status
1 Active
3 Inactive

RIGHT JOIN 结果

ID Name Status
1 Alice Active
3 NULL Inactive

FULL JOIN (全连接)

markdown

Table A

ID Name
1 Alice
2 Bob

Table B

ID Status
1 Active
3 Inactive

FULL JOIN 结果

ID Name Status
1 Alice Active
2 Bob NULL
3 NULL Inactive

CROSS JOIN (交叉连接)

markdown

Table A

ID Name
1 Alice
2 Bob

Table B

ID Status
1 Active
2 Inactive

CROSS JOIN 结果

ID_A Name ID_B Status
1 Alice 1 Active
1 Alice 2 Inactive
2 Bob 1 Active
2 Bob 2 Inactive

请注意,在CROSS JOIN的结果中,我添加了ID_A和ID_B来区分来自不同表的ID字段,以避免混淆。在实际应用中,如果两个表中的列名相同,通常需要在查询中重命名至少一个列,以便能够清晰地引用它们。

相关文章
|
15天前
|
SQL 关系型数据库 MySQL
go 通过sql操作mysql
go 通过sql操作mysql
17 1
|
17天前
|
SQL 关系型数据库 MySQL
SQL FULL OUTER JOIN 关键字
SQL FULL OUTER JOIN 关键字
33 2
|
1天前
|
SQL Java 数据库连接
深入理解SQL中的LEFT JOIN操作
深入理解SQL中的LEFT JOIN操作
|
1天前
|
SQL 分布式计算 DataWorks
DataWorks操作报错合集之SQL错误[0A000],通常是什么造成的
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
6 1
|
6天前
|
SQL 分布式计算 前端开发
MaxCompute操作报错合集之SQL脚本设置参数set odps.mapred.reduce.tasks=18;没有生效,是为什么
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
|
19天前
|
SQL Cloud Native 关系型数据库
云原生数据仓库AnalyticDB操作报错合集之执行sql的进程报错:"unknown connection id",是什么导致的
阿里云AnalyticDB提供了全面的数据导入、查询分析、数据管理、运维监控等功能,并通过扩展功能支持与AI平台集成、跨地域复制与联邦查询等高级应用场景,为企业构建实时、高效、可扩展的数据仓库解决方案。以下是对AnalyticDB产品使用合集的概述,包括数据导入、查询分析、数据管理、运维监控、扩展功能等方面。
744 3
|
18天前
|
SQL 数据库
SQL RIGHT JOIN 关键字
SQL RIGHT JOIN 关键字
21 1
|
18天前
|
SQL 数据库
SQL LEFT JOIN 关键字
SQL LEFT JOIN 关键字
27 1
|
18天前
|
SQL 数据库
SQL INNER JOIN 关键字
SQL INNER JOIN 关键字
30 1
|
19天前
|
SQL 分布式计算 DataWorks
DataWorks操作报错合集之在执行SQL时,出现了权限问题。错误代码为odps-0433121,是什么导致的
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。