在讲外连接之前,先举例介绍内连接,也就是一般的相等连接。
select * from a, b where a.id = b.id;
对于外连接,Oracle中可以使用“(+)”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面将配合实例一一介绍。
1. LEFT OUTER JOIN:左外关联
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
LEFT OUTER JOIN departments d
ON (e.department_id = d.department_id);
等价于
SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id=d.department_id(+);
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。
2. RIGHT OUTER JOIN:右外关联
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
RIGHT OUTER JOIN departments d
ON (e.department_id = d.department_id);
等价于
SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id(+)=d.department_id;
结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。
3. FULL OUTER JOIN:全外关联
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
FULL OUTER JOIN departments d
ON (e.department_id = d.department_id);
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录和没有任何员工的部门记录。 [/size]
分享到:
相关推荐
* (待补充) 3. JAVA SERVLET API中的forward()与redirect()的区别: * forward():仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址 * redirect():完全的跳转,浏览器将会得到跳转的地址...
后台非常的简单,所以用户配置不知道是使用asp.net默认的站点管理功能来做的,还是需要补充开发用户模块的功能,系统默认的管理员数据是写在oxite_user表里的,而且管理员的Gravatar对应的邮箱也是存在这个表里边的...
7.4.6 一个模板上多个数据表的显示 104 7.5 熟练操作我的工作台 105 7.5.1 在我的工作台中查找 105 7.5.2 多选单据、批量操作 107 7.5.3 导出数据 108 7.6 自定义打印 110 7.6.1 设置模板的打印格式 111 7.6.2 填报...
- **待补充**:给定内容中提到的VBA中的知识点未完整给出,无法具体展开。 以上知识点涵盖了HTML、Java、数据库、Office应用等多个方面,对于准备计算机二级等级考试的学生来说是非常有用的复习资料。
表示会话与其所属的进程之间的内存链接存在问题,无法安全地分离会话。可能需要重启数据库或进程以解决。 #### ORA-00024:单一进程模式下不允许从多个进程注册 在单一进程模式运行时,如果尝试从多个进程注册,则...
BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义的范围的内容。 WebSocket协议的Java实现 WebSocket4J WebSocket4...
### 计算机二级等级考试知识点解析 #### 随机数生成 1. **随机产生[10,50]之间整数的正确表达式** - 选项分析: ... - **待补充**:题目不完整,无法给出具体答案。可能是关于数据库的某种特性或功能。
由于系统需要Access数据库的支持,因此在运行前需要确保已安装并正确配置Access数据库链接。 餐厅管理系统的功能通常包括以下几个部分: 1. 菜单管理:系统应能维护菜品的名称、价格、描述等信息,支持菜品的添加...
这部分代码可能包含临时的占位符、待实现的功能或者未完善的逻辑,需要后续进行补充和优化。 【描述】:给出的描述是空的,但我们可以推测这可能是一个关于代码分析或调试的话题。通过提供的博文链接...
除了上述功能外,该文档还提到,分页和搜索功能尚未实现,待后续补充。在构建新闻发布系统时,分页功能是常用的功能之一,它允许将大量文章分批次显示,提升用户查看效率。搜索功能则是通过匹配数据库中文章的字段来...
在关系数据库中,数据以表格形式存储,每张表代表一个实体集,表中的每一行代表一个实体实例。Access 支持创建和管理这些表格,并提供了丰富的工具来查询和分析数据。与层次型和网状型数据库相比,关系型数据库更...
"谷普下载.url"和"说明.url"可能是链接到更多插件资源或官方说明的快捷方式,帮助用户获取更多信息和支持。"plug"可能是一个包含插件源代码的文件夹,用户可以在此找到所有必要的PHP文件和可能的前端资源(如...
BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义的范围的内容。 WebSocket协议的Java实现 WebSocket4J WebSocket4...
BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义的范围的内容。 WebSocket协议的Java实现 WebSocket4J WebSocket4...
BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义的范围的内容。 WebSocket协议的Java实现 WebSocket4J WebSocket4...
BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义的范围的内容。 WebSocket协议的Java实现 WebSocket4J WebSocket4...
BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义的范围的内容。 WebSocket协议的Java实现 WebSocket4J WebSocket4...
BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义的范围的内容。 WebSocket协议的Java实现 WebSocket4J WebSocket4...
BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义的范围的内容。 WebSocket协议的Java实现 WebSocket4J WebSocket4...
BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义的范围的内容。 WebSocket协议的Java实现 WebSocket4J WebSocket4...