在Oracle中,JOIN查询一般分为内连接查询(inner join)和外连接查询(outer join)
外连接查询又分为:左外连接查询(left out join),右外连接查询(right outer join)和全连接查询(full outer join)
下面举例说明:
有两张表TESTA和TESTB如下:
1.内连接查询(inner join)
内关联查询就是我们通常使用的等于查询,SQL如下;
SELECT * FROM TESTA A, TESTB B WHERE A.FILED1 = B.FILED1;
查询出来的视图如下:
2. 左外连接查询(left out join或者left join)
左外关联查询就是在等于查询的基础上再加上主表(左表)其余的记录,SQL如下:
SELECT * FROM TESTA A LEFT JOIN TESTB B ON a.filed1 = b.filed1;
左连接查询还有一种写法:
SELECT * FROM TESTA A, TESTB B WHERE A.FILED1 = B.FILED1(+);
查询出来的视图如下:
3.右外连接查询(right outer join或right join)
右关联查询就是在等于查询的基础上加上右表其余的记录,SQL如下:
SELECT * FROM TESTA A RIGHT JOIN TESTB B ON a.filed1 = b.filed1;
右关联查询还有一种写法,SQL如下:
SELECT * FROM TESTA A, TESTB B WHERE A.FILED1(+) = B.FILED1;
查询出来的视图如下:
4.全连接查询(full outer join或者full join)
全关联查询是等于查询加上左表和右表的其余记录,SQL如下:
SELECT * FROM TESTA A FULL JOIN TESTB B ON a.filed1 = b.filed1;
查询出来的视图如下:
针对以上4中join连接查询,比较常用的是内连接和左连接。
分享到:
相关推荐
此外,还可以进行连接查询(JOIN)、子查询(嵌套查询)和合并查询(UNION)以实现更复杂的查询逻辑。 在实际应用中,通过SELECT语句,我们可以根据需求从数据库中提取所需信息,使用WHERE子句过滤特定条件,GROUP ...
Oracle SQL还支持更高级的功能,如联接(JOIN)、子查询、游标、存储过程、触发器、事务处理等。在练习集中,你可能会遇到这些主题的示例和问题,通过解决这些问题,可以提升你的SQL技能并更好地适应实际工作中的...
"Oracle基础学习pdf"提供了一系列教程,旨在帮助新手入门并让有经验的开发者进行查阅。下面将根据提供的文件列表,深入讲解每个章节涵盖的关键知识点。 1. **第0章 开篇** - Oracle概述:介绍Oracle数据库的基本...
连接查询包括自然连接、内连接(`inner join`)、左连接(`left join`)、右连接(`right join`)和全外连接(`full outer join`)。 5. 子查询与复杂查询:单列查询、多列查询以及`all`和`any`操作符用于比较子...
《Oracle Database Beginner's Guide》是Oracle公司为初学者提供的官方指南,旨在帮助读者理解Oracle数据库的基础概念、架构和操作。这份文档深入浅出地介绍了Oracle数据库的核心知识,是Oracle数据库学习者的宝贵...
### Oracle SQL 基础知识点概述 #### 一、Oracle SQL 运行环境与SQL语法 **1.1 SQL 的起源与分类** - **1.1.1 SQL 的起源** - SQL(Structured Query Language)即结构化查询语言,首次出现是在1970年代初期由...
- **选项D** 正确,由于此视图包含了聚合函数(SUM)和GROUP BY子句,Oracle不允许直接在此类视图上执行DML操作,如INSERT、UPDATE或DELETE。 **知识点拓展:** 1. **视图(View)** 是基于SELECT语句创建的虚拟表...
- JOIN类型:等式JOIN(Equijoin)、非等式JOIN(Non-equijoin)、自JOIN(Self join)和OUT JOIN(外连接)。 5. **SQL*PLUS环境** - START/@:执行已存储的文件。 - SAVE:创建或更新文件。 - EDIT:编辑已...
### Oracle基础知识总结初学者必备 Oracle数据库作为一款广泛使用的数据库管理系统,在企业和开发领域扮演着重要的角色。对于初学者而言,掌握其基础知识是非常必要的。本文将根据提供的内容进行深入解析,并结合...
#### 第三章 查询基础 - SQL语言的基础知识。 - SELECT语句的使用方法。 - 基本查询技巧,如过滤条件、排序等。 #### 第四章 单行函数 - Oracle提供的各种单行函数及其应用场景。 - 如何使用字符处理函数、日期函数...
Oracle SQL除了标准SQL的功能外,还包含了一些特有的功能和语法,如PL/SQL(Oracle的存储过程语言)、游标、子查询、连接(JOIN)操作、分组(GROUP BY)和聚合函数(SUM,AVG,COUNT等)、窗口函数(ROW_NUMBER,...
10. **并行查询**:对于大表的DML操作,可以考虑使用并行查询来分担负载,提高处理速度。 11. **统计信息**:定期更新表和索引的统计信息,确保CBO(Cost-Based Optimizer)做出正确的执行计划选择。 12. **避免...
- **SELECT语句**:理解如何编写复杂的查询,包括JOIN、子查询、聚合函数(如COUNT、SUM、AVG、MAX、MIN)以及分组(GROUP BY)和排序(ORDER BY)。 - **DML操作**:INSERT、UPDATE和DELETE语句的使用,以及如何...
第五章 SQL语句概述:介绍了SQL语言的基础,包括用于查询、插入、更新和删除数据的DML语句,以及用于创建、修改和删除数据库对象的DDL语句。 第六章 表空间:表空间是Oracle存储数据的主要单位,这部分可能解释了表...
- **合理使用 JOIN 语句**:JOIN 语句是连接多个表的基础,正确地选择连接类型和顺序可以显著提高查询性能。 - **使用子查询和视图**:子查询和视图可以帮助简化复杂的查询逻辑,使代码更加清晰易读。 #### 五、...
- **连接查询**:使用`JOIN`连接多个表,如`INNER JOIN`、`LEFT JOIN`等。 - **子查询**:嵌套查询,用于获取更复杂的查询结果。 实验过程中,学生还学习了如何设置SQL提示、导入数据库、调整查询结果的显示长度...
- 关联表查询涉及JOIN操作,如笛卡尔积(Cartesian product)、内连接(INNER JOIN)、外连接(LEFT JOIN, RIGHT JOIN, FULL JOIN)等。 5. PL/SQL基础知识: - PL/SQL是Oracle的内置过程式语言,结合了SQL与编程...
Oracle Database 12c SQL Fundamentals(1z0-061)是针对Oracle数据库管理员和开发人员的一门基础考试。通过这门考试可以证明考生具备使用SQL语言对Oracle数据库进行基本操作的能力。考试内容覆盖了SQL语言的核心...
- 通过JOIN或子查询等技术查询具有相同薪水的员工。 **13. Oracle死锁之解决方法** - 解决死锁的方法通常包括回滚部分事务或调整锁定顺序。 **14. PL/SQL过程调用表示法** - 过程调用表示法是PL/SQL中用于调用存储...
首先,"053(1~50).docx"可能涵盖基础的SQL语法和数据库概念,例如DML(数据操纵语言)操作如INSERT、UPDATE、DELETE,DDL(数据定义语言)如CREATE TABLE、ALTER TABLE,以及查询语句SELECT的基本用法。此外,可能会...