JOIN 查询:INNER JOIN、LEFT JOIN、RIGHT JOIN 和 FULL JOIN
在数据库操作中,JOIN
是 SQL 中的强大工具,用于将两张或多张表的数据关联起来。通过 JOIN
,我们可以在不同表之间建立逻辑关系,从而灵活查询数据。本文将详细介绍 Oracle 11g 中常见的四种 JOIN
类型:INNER JOIN
、LEFT JOIN
、RIGHT JOIN
和 FULL JOIN
,并结合实例说明其使用方法和适用场景。
一、JOIN 查询的基本概念
JOIN
的作用是基于两个或多个表的公共字段(通常是主键和外键)关联表中的数据。
Oracle 11g 中,JOIN
的常见类型包括:
- INNER JOIN:返回两个表中匹配的记录。
- LEFT JOIN:返回左表中的所有记录,以及右表中匹配的记录。
- RIGHT JOIN:返回右表中的所有记录,以及左表中匹配的记录。
- FULL JOIN:返回两个表中所有的记录,匹配不到的记录填充为
NULL
。
二、INNER JOIN
1. 定义
INNER JOIN
会返回两个表中符合连接条件的交集部分,即仅返回匹配的记录。
2. 示例
查询每位员工的部门名称
假设有以下两张表:
-
employees
表:employee_id first_name department_id 1 John 10 2 Alice 20 3 Bob 30 -
departments
表:department_id department_name 10 HR 20 IT