Oracle SQL外连接入门:查询无直接匹配的记录

需积分: 9 5 下载量 63 浏览量 更新于2024-08-15 收藏 5.26MB PPT 举报
本文档主要介绍了Oracle SQL中的外连接基础,以及SQL语言的基本概念和语句。外连接允许查询结果包含不满足连接条件的行,通过在连接条件一侧放置外连接符号“(+)"来实现。在SQL历史中,SQL是由IBM在20世纪70年代后期开发的,是一种非过程化的语言,专门用于关系数据库的操作和检索。SQL的基本语句包括SELECT,用于从一个或多个表中选取数据。 外连接分为两种类型:左外连接(LEFT OUTER JOIN)和右外连接(RIGHT OUTER JOIN)。在示例中,外连接符号“(+)"可以放在WHERE子句条件的一侧,表示在那一侧的表中可能存在缺失的信息,因此会生成包含NULL值的行以便与另一侧的表进行匹配。例如: ```sql SELECT table1.column, table2.column FROM table1, table2 WHERE table1.column(+) = table2.column; -- 左外连接,返回所有table1的记录,即使table2中没有匹配的记录 SELECT table1.column, table2.column FROM table1, table2 WHERE table1.column = table2.column(+); -- 右外连接,返回所有table2的记录,即使table1中没有匹配的记录 ``` SQL语言基础部分,讲解了SQL语句的一般结构,如SELECT语句用于指定要选取的列,FROM关键字用于指定数据来源的表。SELECT语句可以选取所有列(使用*)或特定列,并可以为列设置别名(column[alias])。此外,SQL语句的书写规则包括不区分大小写,但通常建议关键字大写,其他部分小写,以提高可读性。SQL语句可以跨行编写,但关键字不应缩写或分割到多行。 在数据库的历史中,关系数据库模型由Codd博士提出的12条准则奠定基础,使得用集合方式组织数据库系统成为可能。SQL作为标准的关系数据库查询语言,支持多种操作,如对数据进行限定、排序、使用单行函数、从多个表中获取数据、使用分组函数进行聚合、使用子查询以及数据的插入、更新和删除等DML语句。通过学习这些基本SQL语句,用户将能够有效地查询和管理关系数据库。