📜  SQL |连接运算符(1)

📅  最后修改于: 2023-12-03 15:20:16.178000             🧑  作者: Mango

SQL 连接运算符

在 SQL 中,连接运算符可以用于将两个或多个表中的数据进行合并。连接操作是 SQL 最常用的操作之一,允许从一个或多个表中检索数据。在连接过程中,两个表通过一个共同的列进行匹配,比如员工编号或者订单编号。

连接运算符有以下几种:

  1. INNER JOIN: 返回两个表中匹配的行。

  2. LEFT JOIN: 返回左表中的所有行以及与右表匹配的行。

  3. RIGHT JOIN: 返回右表中的所有行以及与左表匹配的行。

  4. FULL OUTER JOIN: 返回左右两个表中的所有行。

INNER JOIN

INNER JOIN 从两个表中选择匹配的行,如果表1和表2都有相同的值,那么这些匹配的行被合并。

在下面的示例中,我们将连接两个表:employeesdepartments

SELECT *
FROM employees
INNER JOIN departments ON employees.department_id = departments.department_id;

结果将显示 employeesdepartments 表中匹配的行。

LEFT JOIN

LEFT JOIN 从左表中选择所有的行,以及右表中与左表匹配的行。如果右表中没有与左表匹配的行,则结果集中的右侧列将包含 NULL 值。

在下面的示例中,我们将连接两个表:employeesdepartments

SELECT *
FROM employees
LEFT JOIN departments ON employees.department_id = departments.department_id;

结果将显示 employees 表中的所有行,以及与 departments 匹配的行。如果没有匹配项,则右侧列中的值为 NULL。

RIGHT JOIN

RIGHT JOIN 从右表中选择所有的行,以及左表中与右表匹配的行。如果左表中没有与右表匹配的行,则结果集中的左侧列将包含 NULL 值。

在下面的示例中,我们将连接两个表:employeesdepartments

SELECT *
FROM employees
RIGHT JOIN departments ON employees.department_id = departments.department_id;

结果将显示 departments 表中的所有行,以及与 employees 表匹配的行。如果没有匹配项,则左侧列中的值将为 NULL。

FULL OUTER JOIN

FULL OUTER JOIN 返回两个表中的所有行,如果表1和表2中有匹配的行,则合并这些行。

在下面的示例中,我们将连接两个表:employeesdepartments

SELECT *
FROM employees
FULL OUTER JOIN departments ON employees.department_id = departments.department_id;

结果将显示 employeesdepartments 表中所有行,包括匹配和不匹配的行。如果两个表中都没有匹配的行,则左侧和右侧列的值都将为 NULL。

以上就是连接运算符的基本介绍,根据需要使用适当的连接操作来获取您需要的信息。