`
ademen
  • 浏览: 12698 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle 中inner内连接、 left左连接、right 右连接用法

阅读更多
概述:
内连接:把两个表中数据对应的数据查出来
外连接:以某个表为基础把对应数据查出来(全连接是以多个表为基础)
(分为左外连接,右外连接)
oracle中+号放在=右边相当于左连接,而+号放在=左边相当于右连接

student表
no name
1 a
2 b
3 c
4 d

grade表
no grade
1 90
2 98
3 95

①内连接 inner join(查找条件中对应的数据,no4没有数据不列出来)
语法:select * from student inner join grade on student.no = grade.no
结果
student.no name grade.no grade
1 a 1 90
2 b 2 98
3 c 3 95
select A.*, B.* from A,B where A.id = B.id
select A.*, B.* from A inner join B on A.id = B.id
以上两句是完全等价的

②左连接(左表中所有数据,右表中对应数据)
语法:select * from student left join grade on student.no = grade.no
结果:
student.no name grade.no grade
1 a 1 90
2 b 2 98
3 c 3 95
4 d

③右连接(右表中所有数据,左表中对应数据)
语法:select * from student right join grade on student.no = grade.no
结果:
student.no name grade.no grade
1 a 1 90
2 b 2 98
3 c 3 95

④全连接
语法:select * from student full join grade on student.no = grade.no
结果:
no name grade
1 a 90
2 b 98
3 c 95
4 d
1 a 90
2 b 98
3 c 95

注:access 中不能直接使用full join ,需要使用union all 将左连接和右连接合并后才可以
分享到:
评论

相关推荐

    详解Oracle多种表连接方式

    Oracle 数据库支持多种表连接方式,包括内连接(Inner Join)、外连接(Outer Join),以及它们的变体,如自然连接(Natural Join)。这些连接方式是数据库查询中非常重要的概念,用于合并来自多个表的数据。 1. **...

    oracle-join用法

    本文将深入探讨Oracle的JOIN用法,包括内连接(INNER JOIN)、外连接(LEFT JOIN, RIGHT JOIN, FULL JOIN)以及自然连接(NATURAL JOIN),并结合实例进行说明。 1. **内连接(INNER JOIN)**: 内连接返回两个表中满足特定...

    ORACLE数据库SQL优化---表连接类型.docx

    - 左连接(Left Outer Join):返回驱动表的所有记录,即使在被驱动表中没有匹配项。 - 右连接(Right Outer Join):返回被驱动表的所有记录,即使在驱动表中没有匹配项。 - 全连接(Full Outer Join):返回驱动表...

    oracle 基础教程 jdbc 以及样式demo 各种数据库的连接方法

    4. 多表查询:JOIN操作用于连接两个或更多表,如INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)和FULL JOIN(全连接),根据条件合并数据。 三、数据与事务控制 1. CRUD操作:CREATE(创建)、...

    Oracle笔试题及答案

    3. 连接操作:Oracle数据库支持多种连接操作,如INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN等。了解连接操作的使用场景和用法是非常重要的。 4. 子查询:子查询是SQL语句中的一种重要特性,允许在SELECT...

    ORC_SELECT.rar_oracle_select orac

    这与内连接(INNER JOIN)不同,内连接只返回两边有匹配的记录,而左连接(LEFT JOIN)或右连接(RIGHT JOIN)则只返回一方的所有记录和另一方的匹配记录。 实现全外连接的一种方法是使用UNION ALL结合LEFT JOIN和...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...

    Oracle官方培训文档.rar

    这包括内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL OUTER JOIN)。此外,子查询(Subqueries)也是一个重要的主题,它们在主查询内部运行,可以用于比较、过滤或分组数据。 在...

    [Oracle官方PPT讲义] Oracle DB 11g SQL Fundamentals I

    7. **联接(JOIN)操作**:介绍了内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)的概念和用法,以及自连接的应用。 8. **子查询**:子查询在SQL中的应用,包括单行子查询...

    oracle常用查询语句示例

    Oracle支持多种类型的联接,如内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL OUTER JOIN)。以内连接为例: ```sql SELECT t1.column1, t2.column2 FROM table1 t1 INNER JOIN ...

    sql面试题收集.pdf

    左外连接是一种外连接方式,用于连接两个表,使得左表中的所有记录都返回,右表中的记录只返回匹配的记录。左外连接的语法格式如下: ```sql SELECT e.last_name, e.department_id, d.department_name FROM ...

    Oracle数据库PPT和课堂笔记

    5. **第5章 多表连接**:在实际应用中,数据往往分布在多个表中,本章会介绍如何通过JOIN操作连接多个表,包括内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)。同时,可能...

    oracle常用经典sql查询.rar

    内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)都是实现不同联接效果的方法。子查询(Subquery)则可以在主查询中嵌套查询,用于获取满足特定条件的数据。还有聚合函数(如...

    Oracle数据库应用教程--子查询与高级查询.pptx

    - **右外连接**(RIGHT JOIN):返回所有右表的行,即使左表无匹配项。 - **全外连接**(FULL OUTER JOIN):返回所有左表和右表的行,无论是否有匹配项。 - **交叉连接**(CROSS JOIN):返回两个表所有可能的行...

    ORACLE-select-query.rar_oracle_多表查询

    Oracle支持多种JOIN类型,如INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)和FULL JOIN(全连接)。每种连接方式依据匹配条件的不同,返回的结果集也不同。理解如何正确使用JOIN是提升数据库查询...

    oracle经典查询练手

    2. **连接查询**:连接查询用于合并两个或更多表中的数据,如内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全外连接(FULL OUTER JOIN)。这些连接类型在处理多表关系时非常有用。 3. **集合函数**:...

    韩顺平oracle课堂笔记

    Oracle支持的多表查询方式包括INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN等。笔记将详细阐述各种JOIN类型的应用,以及在WHERE子句中使用JOIN条件的方式。此外,还会讨论自连接、子查询和连接查询的差异,以及...

    OracleSQL.zip_oracle

    包括内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)。 7. **索引**:用于加快数据检索速度的数据结构。Oracle支持多种类型的索引,如B树索引、位图索引、函数索引等。 8....

    Oracle.SQL必备参考_oracle_

    4. **联接操作**:Oracle支持多种类型的联接,包括内连接(INNER JOIN)、外连接(LEFT JOIN, RIGHT JOIN, FULL JOIN)以及自连接,以处理多个表之间的关系。 5. **索引**:Oracle数据库使用索引来提高查询速度,包括B...

Global site tag (gtag.js) - Google Analytics