`
morning2008
  • 浏览: 114902 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Oracle基础-JOIN查询(DML)

 
阅读更多

在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连接查询,比较常用的是内连接和左连接。

分享到:
评论

相关推荐

    Oracle-SQL基本查询.ppt

    此外,还可以进行连接查询(JOIN)、子查询(嵌套查询)和合并查询(UNION)以实现更复杂的查询逻辑。 在实际应用中,通过SELECT语句,我们可以根据需求从数据库中提取所需信息,使用WHERE子句过滤特定条件,GROUP ...

    oracle-SQL-note.rar_oracle

    Oracle SQL还支持更高级的功能,如联接(JOIN)、子查询、游标、存储过程、触发器、事务处理等。在练习集中,你可能会遇到这些主题的示例和问题,通过解决这些问题,可以提升你的SQL技能并更好地适应实际工作中的...

    oracle基础学习pdf

    "Oracle基础学习pdf"提供了一系列教程,旨在帮助新手入门并让有经验的开发者进行查阅。下面将根据提供的文件列表,深入讲解每个章节涵盖的关键知识点。 1. **第0章 开篇** - Oracle概述:介绍Oracle数据库的基本...

    oracle基础知识整理

    连接查询包括自然连接、内连接(`inner join`)、左连接(`left join`)、右连接(`right join`)和全外连接(`full outer join`)。 5. 子查询与复杂查询:单列查询、多列查询以及`all`和`any`操作符用于比较子...

    oracle官方文档-Oracle Database Beginner's Guide

    《Oracle Database Beginner's Guide》是Oracle公司为初学者提供的官方指南,旨在帮助读者理解Oracle数据库的基础概念、架构和操作。这份文档深入浅出地介绍了Oracle数据库的核心知识,是Oracle数据库学习者的宝贵...

    Oracle Sql基础 Oracle Sql基础 Oracle Sql基础

    ### Oracle SQL 基础知识点概述 #### 一、Oracle SQL 运行环境与SQL语法 **1.1 SQL 的起源与分类** - **1.1.1 SQL 的起源** - SQL(Structured Query Language)即结构化查询语言,首次出现是在1970年代初期由...

    oracle-OCP-051中文解析及答案共217题

    - **选项D** 正确,由于此视图包含了聚合函数(SUM)和GROUP BY子句,Oracle不允许直接在此类视图上执行DML操作,如INSERT、UPDATE或DELETE。 **知识点拓展:** 1. **视图(View)** 是基于SELECT语句创建的虚拟表...

    Oracle开发技术--整理

    - JOIN类型:等式JOIN(Equijoin)、非等式JOIN(Non-equijoin)、自JOIN(Self join)和OUT JOIN(外连接)。 5. **SQL*PLUS环境** - START/@:执行已存储的文件。 - SAVE:创建或更新文件。 - EDIT:编辑已...

    oracle 基础知识总结初学者必备

    ### Oracle基础知识总结初学者必备 Oracle数据库作为一款广泛使用的数据库管理系统,在企业和开发领域扮演着重要的角色。对于初学者而言,掌握其基础知识是非常必要的。本文将根据提供的内容进行深入解析,并结合...

    oracle基础知识回顾与练习.zip

    Oracle SQL除了标准SQL的功能外,还包含了一些特有的功能和语法,如PL/SQL(Oracle的存储过程语言)、游标、子查询、连接(JOIN)操作、分组(GROUP BY)和聚合函数(SUM,AVG,COUNT等)、窗口函数(ROW_NUMBER,...

    Oracle-sql-Performance-Tuning-30Tips.rar_oracle_tom kyte

    10. **并行查询**:对于大表的DML操作,可以考虑使用并行查询来分担负载,提高处理速度。 11. **统计信息**:定期更新表和索引的统计信息,确保CBO(Cost-Based Optimizer)做出正确的执行计划选择。 12. **避免...

    oracle-mianshiti.rar_java 面试题_oracle_如何面试oracle

    - **SELECT语句**:理解如何编写复杂的查询,包括JOIN、子查询、聚合函数(如COUNT、SUM、AVG、MAX、MIN)以及分组(GROUP BY)和排序(ORDER BY)。 - **DML操作**:INSERT、UPDATE和DELETE语句的使用,以及如何...

    Oracle-笔记.doc

    第五章 SQL语句概述:介绍了SQL语言的基础,包括用于查询、插入、更新和删除数据的DML语句,以及用于创建、修改和删除数据库对象的DDL语句。 第六章 表空间:表空间是Oracle存储数据的主要单位,这部分可能解释了表...

    Oracle 11G- SQL

    - **合理使用 JOIN 语句**:JOIN 语句是连接多个表的基础,正确地选择连接类型和顺序可以显著提高查询性能。 - **使用子查询和视图**:子查询和视图可以帮助简化复杂的查询逻辑,使代码更加清晰易读。 #### 五、...

    大型数据库技术-实验二 Oracle SQL PLUS环境与查询.doc

    - **连接查询**:使用`JOIN`连接多个表,如`INNER JOIN`、`LEFT JOIN`等。 - **子查询**:嵌套查询,用于获取更复杂的查询结果。 实验过程中,学生还学习了如何设置SQL提示、导入数据库、调整查询结果的显示长度...

    Oracle基础知识专项培训.pptx

    - 关联表查询涉及JOIN操作,如笛卡尔积(Cartesian product)、内连接(INNER JOIN)、外连接(LEFT JOIN, RIGHT JOIN, FULL JOIN)等。 5. PL/SQL基础知识: - PL/SQL是Oracle的内置过程式语言,结合了SQL与编程...

    Oracle.1z0-061 题库

    Oracle Database 12c SQL Fundamentals(1z0-061)是针对Oracle数据库管理员和开发人员的一门基础考试。通过这门考试可以证明考生具备使用SQL语言对Oracle数据库进行基本操作的能力。考试内容覆盖了SQL语言的核心...

    Oracle-ERP开发笔记

    - 通过JOIN或子查询等技术查询具有相同薪水的员工。 **13. Oracle死锁之解决方法** - 解决死锁的方法通常包括回滚部分事务或调整锁定顺序。 **14. PL/SQL过程调用表示法** - 过程调用表示法是PL/SQL中用于调用存储...

    oracle-ocp-053 复习资料

    首先,"053(1~50).docx"可能涵盖基础的SQL语法和数据库概念,例如DML(数据操纵语言)操作如INSERT、UPDATE、DELETE,DDL(数据定义语言)如CREATE TABLE、ALTER TABLE,以及查询语句SELECT的基本用法。此外,可能会...

Global site tag (gtag.js) - Google Analytics