在数据库操作中,内连接和外连接是两个基本概念。内连接返回两个表中满足条件的记录,而外连接则返回一个表中的所有记录以及另一个表中满足条件的记录,未满足条件的部分用NULL填充。
内连接示例
假设有表A和表B:
- 表A:
| ID | 名称 |
|----|------|
| 1 | 张三 |
| 2 | 李四 |
- 表B: | ID | 部门 | |----|------| | 1 | IT | | 3 | HR |
执行内连接查询:
SELECT A.ID, A.名称, B.部门
FROM A
INNER JOIN B ON A.ID = B.ID;
结果为:
| ID | 名称 | 部门 |
|----|------|------|
| 1 | 张三 | IT |
外连接示例
继续使用表A和表B,执行左外连接查询:
SELECT A.ID, A.名称, B.部门
FROM A
LEFT JOIN B ON A.ID = B.ID;
结果为:
| ID | 名称 | 部门 |
|----|------|------|
| 1 | 张三 | IT |
| 2 | 李四 | NULL |
总结
通过以上示例,可以清晰地看到,内连接仅返回匹配的记录,而外连接则确保了一个表的所有记录都被显示,未匹配的记录以NULL表示。