SQL数据操作语句全解析
1. 外连接相关说明
在进行SQL查询时,外连接是一个重要的概念。这里有一些关于外连接的关键注意点:
- 加号(+)表示隐含关系中的行在感兴趣的属性上可能有 null 值(或不匹配的值),这些行应该被包含。如果加号在右边,是左外连接;如果加号在左边,是右外连接。
- 使用这种方法时,连接条件两边只能有一边有加号(+),这意味着可以有左外连接或右外连接,但不能直接实现全外连接。要获得全外连接,需要将左外连接和右外连接进行并集操作。
- 左外连接会获取左表的所有行,右外连接会获取右表的所有行。
2. ANSI方法处理多表查询
Oracle 10g 支持新引入的 ANSI 语法来处理多表查询。使用这种新语法时,From 子句被修改,要求显式指定连接。以下是不同格式的 ANSI 连接 From 子句的说明:
| 格式 | 说明 |
| ---- | ---- |
| 第一种 | 描述自然连接,每个表中的连接列必须相同,且不允许限定列名。 |
| 第二种 | 当每个表中有多个列名相同时很有用,需要指定用于连接的列。如果数据库设计良好,每个表的属性名唯一,这种格式使用场景较少。 |
| 第三种 | 最广泛使用,因为最灵活,在关键字 ON 后面指定连接条件。 |
| 第四种 | 用于获取笛卡尔积,不需要连接条件。 |
| 第五种 | 用于外连接,有三种类型:左外连接返回基于连接条件的行和左表中不匹配的行;右外连接返回基于连接条件的行和右表中不匹配的行;全外连接返回基于连接条件的行以及左表和右表中不匹配的行。 |
此外,当使用关键字 LEFT、RI
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



