`
nannan408
  • 浏览: 1770692 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle连接查询(转),感觉说得比较好

 
阅读更多
Sql 中左连接 右连接 内连接 全连接的区别 左连接是查询JOIN左边的表中的所有记录(包括右边表中与其没有相匹配的记录)

右连接是查询JOIN左边的表中的所有记录(包括左边表中与其没有相匹配的记录)

内连接是查询JOIN左边的表中的所有记录(左、右表中必须匹配的记录)

全连接是查询JOIN左边的表中的所有记录(包括右边表中与其没有相匹配的记录,以及左边表中与其没有相匹配的记录)

具体事例:

【userInfo】 table

id

userName 姓名

userAge 年龄

departId 所属部门

【depart】 table

id

departName 部门名称

查询每个人的信息以及他们所在的部门(包括暂时不属于任何现有部门的,也可以理解成为他的departId列为NULL)

select u.userName,u.userAge,d.id,d.departName from userInfo u left join  depart d on u.departId = d.id

查询每个部门以及部门下所有员工(包括部门下面没有任何成员的)

select u.userName,u.userAge,d.id,d.departName from userInfo u right  join  depart d on u.departId = d.id

查询出每个人的信息以及他们所对应的部门(不包括暂时不属于任何部门的人以及部门下们有人的部门)

select u.userName,u.userAge,d.id,d.departName from userInfo u inner join  depart d on u.departId = d.id

查询每个人的信息以及对应部门的信息(包括不属于任何部门的人同时也包括部门下没有人的部门)

select u.userName,u.userAge,d.id,d.departName from userInfo u full join  depart d on u.departId = d.id

可以亲自写一下看一下效果

转自:http://hi.baidu.com/shenhui_1/item/f485469226f87dfd28164750
分享到:
评论

相关推荐

    网络环境下连接SQL Server和Oracle 19c的方法.docx

    在网上看了很多资料,感觉不是很仔细,很多同学遇到这个问题,就详细说明一下在局域网环境下Navicat连接SQL Server和Oracle 19c的方法,PL/SQL Developer连接Oracle

    JSP连接Oracle公共类!未测试!感觉可以用!

    ### JSP连接Oracle数据库公共类解析与应用 在IT领域,特别是Web开发中,数据库连接是必不可少的一部分。本文将深入探讨一个JSP项目中的Oracle数据库连接公共类,该类旨在提供一套标准化、可复用的数据库操作接口。...

    Oracle 多表连接讲解(PDF格式)

    如果你仍然对oracle的坐连接,右连接,自连接等连接的概念、意义及其用法很模糊的话,这个文档一定会让你有一个豁然开朗的感觉,当然,这里还有个关于sqlplus的文档,可以帮助你很顺利的完成操作。

    青云oracle工具

    oracle 的常见第三方工具主要是:toad ,PLSQL Developer,object browser; 各有优缺点:toad 主要是功能强大;PLSQL Developer主要是编译精确;...9.可以在“裸机”上连接数据库,也就是可以无需安装oracle客户端;

    oracle启动与停止指令

    3. 启动数据库实例:Oracle数据库实例是实际处理SQL查询的部分。启动实例的命令通常是`sqlplus /nolog`,然后执行`connect / as sysdba`进入系统管理员模式,接着执行`startup`命令来启动数据库实例。 在停止Oracle...

    oracle form template模板

    Oracle Form模板是Oracle Forms开发中的一个重要工具,它提供了一种预先设定好的布局和设计,帮助开发者快速构建符合标准和企业规范的表单应用。Oracle Forms是Oracle Application Development Framework (ADF)的一...

    Linux x86 上安装 Oracle 数据库

    ### Linux x86 上安装 Oracle 数据库 10g 的详细步骤 #### 概述 在本篇指南中,我们将详细介绍如何在 Linux x86 架构上安装 Oracle 数据库 10g,并针对三种不同的 Linux 发行版进行具体讲解:Red Hat Enterprise ...

    在双机集群环境下Oracle并行服务的实现分析.pdf

    1. **环境准备**:首先,需要搭建好双机集群环境,包括配置网络连接、安装必要的软件包等。 2. **共享存储设置**:双机容错系统的核心之一是共享存储,这要求两台服务器能够同时访问同一个存储设备上的数据。通常...

    Oracle课件---个人感觉不错,是我们老师做的

    本课件“Oracle课件---个人感觉不错,是我们老师做的”旨在帮助学习者深入理解和掌握Oracle数据库的相关知识。以下将对Oracle数据库的一些核心概念、功能和操作进行详细介绍。 1. **Oracle数据库基础** - 数据库...

    收获不知Oracle

    5.2.1.8 不可不说的主外键设计265 5.2.1.9 组合索引高效设计要领272 5.2.1.10变换角度看索引的危害289 5.2.1.11如何合理控制索引数量295 5.2.2 位图索引的玫瑰花之刺 297 5.2.2.1 统计条数奋勇夺冠297 5.2.2.2 即席...

    Oracle介绍与安装

    ### Oracle介绍与安装知识点概述 #### 一、Oracle简介 ...通过对Oracle的基本概念、发展历程、结构特点以及安装配置方法的深入了解,可以帮助开发者和DBA更好地利用Oracle的强大功能,提高数据管理效率和质量。

    Oracle常用函数.pdf

    ### Oracle常用函数详解 #### 一、概述 Oracle 数据库提供了丰富的内置函数,极大地提高了 SQL 语句在处理数据时的灵活性与效率。这些函数主要分为两大类:单行函数和多行函数(也称为聚合函数)。单行函数通常...

    ORACLE REPORT

    包括查询(Query)、分组(Group)和列(Column)等组件,每个组件都有特定的功能和属性,如使用DataLink连接不同的数据源,或应用SummaryColumn进行数据汇总。 ##### 3.2 建立报表参数 报表参数允许用户在运行时...

    索引对Oracle Database优化的探讨.pdf

    在系统应用的早期阶段,可能感觉不到索引的作用,但随着数据量的增长,索引对提升查询性能的影响就显得至关重要。 【索引的工作原理】 索引类似于书籍的目录,它为数据库中的特定数据提供快速查找路径。当执行SQL...

    Oracle和SQL Server数据资源的共享访问策略.pdf

    透明网关是异构服务中的一种代理类型,它提供了一种透明的访问方式,使得用户在使用Oracle数据库时,感觉不到所访问的数据是存储在非Oracle数据库系统中的。这极大地提高了异构数据库系统之间的互操作性。 异构服务...

    Oracle WebCenter Suite 11g - New Features

    ### Oracle WebCenter Suite 11g 新特性详解 #### 执行概述 在当前竞争激烈的全球经济环境中,企业必须具备敏捷性和响应能力以应对不断变化的市场需求。信息及其交互已成为大多数企业的核心资产,而快速做出准确...

    kettle转换、作业日志自动添加进资源库配置解决方案

    但是在使用 Kettle 的过程中,发现每次新配置一个转换或作业的时候,转换或作业的日志需要重新配置一次,感觉比较麻烦。为此,我们可以借助数据库功能,实现 Kettle 转换或作业日志自动配置问题。 解决方案的思路是...

    What's the difference between TAF and FCF

    在使用像Oracle JDBC这样的连接池时,驱动程序接收到FAN消息后可以清理无效的连接。当节点恢复在线时,JDBC驱动程序会自动建立到该节点的新连接,以重新平衡连接池。FCF的一个显著优点是它可以自动处理节点的上线和...

    Oracle Procurement Supplier’s Guide to Punchout and Transparent

    Transparent Punchout是Punchout的一个扩展,它进一步增强了用户体验,因为用户在供应商网站上操作时,几乎感觉不到与Oracle系统的交互。在这种模式下,用户可以在供应商网站上进行选择和购买,而背后的系统会自动...

Global site tag (gtag.js) - Google Analytics