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的员工记录和没有任何员工的部门记录。
分享到:
相关推荐
总结来说,了解Oracle左连接(+)加号的用法和其与不同语法的关联对于编写有效的SQL查询至关重要。虽然"+"加号的用法已经过时,但理解它与LEFT JOIN的关系有助于更好地理解SQL连接的概念。在实际工作中,建议使用标准...
总结来说,Oracle数据库创建涉及使用DBCA创建数据库、在SQL Developer中建立连接、创建新用户并分配权限等步骤。这些操作需要对Oracle数据库的基础知识有一定了解,才能确保数据库的安全性和高效运行。通过熟练掌握...
数据库连接是IT领域中基础且重要的操作,特别是对于Oracle数据库这样的大型企业级系统。Oracle 10是一款广泛使用的数据库管理系统,适用于存储、管理和检索大量数据。对于初学者来说,掌握如何连接到远程Oracle...
可以使用AND或OR、NOT等连接相关的条件 计算次序可以通过圆括号()来明确地分组。不要过分依赖默认计算次序,使用圆括号()没有坏处,它能消除二义性。 and:条件与 如 SELECT prod_id,prod_price,prod_name FROM...
### Kettle部署操作手册知识点详解 #### 一、Kettle简介 Kettle是一款国外开源的ETL(Extract-Transform-Load)工具,以其高效的性能和稳定性受到广泛欢迎。这款工具完全采用Java语言编写,能够在多种操作系统上...
6. **数据库图标**:MySQL、Oracle、MongoDB、SQL Server等数据库系统的图标,帮助区分和理解数据存储方案。 7. **编程概念图标**:例如,函数、类、对象、接口、继承、多态等面向对象编程概念,以及调试、测试、...
例如,Oracle中的`NUMBER(15)`在SQL Server中对应于`numeric(15)`或`decimal(15)`,确保数据类型的正确映射是数据准确传输的基础。 ### 技巧五:SQL Server LIKE操作符的使用 使用`LIKE`操作符进行模糊匹配查询时...