SQL JOIN

简介: 【11月更文挑战第06天】

SQL JOIN 类型的详细讲解和代码示例:

1. INNER JOIN(内连接)

INNER JOIN 返回两个表中匹配的行。只有当两个表中都有匹配的行时,结果中才会显示这些行。

语法:

SELECT column1, column2, ...
FROM table1
INNER JOIN table2
ON table1.common_field = table2.common_field;

代码示例:
假设有两个表,StudentsScores,它们通过 student_id 相关联。

SELECT Students.name, Scores.score
FROM Students
INNER JOIN Scores
ON Students.student_id = Scores.student_id;

2. LEFT JOIN(左连接)

LEFT JOIN 返回左表(第一个表)的所有行,即使右表(第二个表)中没有匹配的行。如果右表中没有匹配的行,结果将包含 NULL 值。

语法:

SELECT column1, column2, ...
FROM table1
LEFT JOIN table2
ON table1.common_field = table2.common_field;

代码示例:

SELECT Students.name, Scores.score
FROM Students
LEFT JOIN Scores
ON Students.student_id = Scores.student_id;

3. RIGHT JOIN(右连接)

RIGHT JOIN 返回右表(第二个表)的所有行,即使左表(第一个表)中没有匹配的行。如果左表中没有匹配的行,结果将包含 NULL 值。

语法:

SELECT column1, column2, ...
FROM table1
RIGHT JOIN table2
ON table1.common_field = table2.common_field;

代码示例:

SELECT Students.name, Scores.score
FROM Students
RIGHT JOIN Scores
ON Students.student_id = Scores.student_id;

4. FULL JOIN(全连接)

FULL JOIN 返回两个表中的所有行,无论它们是否匹配。如果某一侧没有匹配的行,结果将包含 NULL 值。

语法:

SELECT column1, column2, ...
FROM table1
FULL OUTER JOIN table2
ON table1.common_field = table2.common_field;

代码示例:

SELECT Students.name, Scores.score
FROM Students
FULL OUTER JOIN Scores
ON Students.student_id = Scores.student_id;
目录
相关文章
|
SQL 关系型数据库 MySQL
SQL FULL OUTER JOIN 关键字
SQL FULL OUTER JOIN 关键字
161 2
|
SQL 关系型数据库 MySQL
图解 SQL 里的各种 JOIN
用文氏图表示 SQL 里的各种 JOIN,一下子就理解了。
559 2
|
SQL 分布式计算 Java
Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作
Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作
257 3
|
JSON 数据格式 SQL
SQL开发问题之直接使用join方法在处理字符串类型属性时可能会遇到性能问题如何解决
SQL开发问题之直接使用join方法在处理字符串类型属性时可能会遇到性能问题如何解决
159 8
|
SQL
SQL FULL OUTER JOIN 关键字
【7月更文挑战第17天】SQL FULL OUTER JOIN 关键字。
213 6
|
SQL
SQL INNER JOIN 关键字
【7月更文挑战第17天】SQL INNER JOIN 关键字。
137 5
|
SQL 数据库
SQL LEFT JOIN 关键字
【7月更文挑战第17天】SQL LEFT JOIN 关键字。
148 4
|
SQL
SQL JOIN
【7月更文挑战第17天】SQL JOIN。
119 3
|
SQL 数据库
SQL RIGHT JOIN 关键字
【7月更文挑战第17天】SQL RIGHT JOIN 关键字。
122 2
|
SQL Java 数据库连接
深入理解SQL中的LEFT JOIN操作
深入理解SQL中的LEFT JOIN操作