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
分享到:
相关推荐
在网上看了很多资料,感觉不是很仔细,很多同学遇到这个问题,就详细说明一下在局域网环境下Navicat连接SQL Server和Oracle 19c的方法,PL/SQL Developer连接Oracle
### JSP连接Oracle数据库公共类解析与应用 在IT领域,特别是Web开发中,数据库连接是必不可少的一部分。本文将深入探讨一个JSP项目中的Oracle数据库连接公共类,该类旨在提供一套标准化、可复用的数据库操作接口。...
如果你仍然对oracle的坐连接,右连接,自连接等连接的概念、意义及其用法很模糊的话,这个文档一定会让你有一个豁然开朗的感觉,当然,这里还有个关于sqlplus的文档,可以帮助你很顺利的完成操作。
oracle 的常见第三方工具主要是:toad ,PLSQL Developer,object browser; 各有优缺点:toad 主要是功能强大;PLSQL Developer主要是编译精确;...9.可以在“裸机”上连接数据库,也就是可以无需安装oracle客户端;
3. 启动数据库实例:Oracle数据库实例是实际处理SQL查询的部分。启动实例的命令通常是`sqlplus /nolog`,然后执行`connect / as sysdba`进入系统管理员模式,接着执行`startup`命令来启动数据库实例。 在停止Oracle...
Oracle Form模板是Oracle Forms开发中的一个重要工具,它提供了一种预先设定好的布局和设计,帮助开发者快速构建符合标准和企业规范的表单应用。Oracle Forms是Oracle Application Development Framework (ADF)的一...
### Linux x86 上安装 Oracle 数据库 10g 的详细步骤 #### 概述 在本篇指南中,我们将详细介绍如何在 Linux x86 架构上安装 Oracle 数据库 10g,并针对三种不同的 Linux 发行版进行具体讲解:Red Hat Enterprise ...
1. **环境准备**:首先,需要搭建好双机集群环境,包括配置网络连接、安装必要的软件包等。 2. **共享存储设置**:双机容错系统的核心之一是共享存储,这要求两台服务器能够同时访问同一个存储设备上的数据。通常...
本课件“Oracle课件---个人感觉不错,是我们老师做的”旨在帮助学习者深入理解和掌握Oracle数据库的相关知识。以下将对Oracle数据库的一些核心概念、功能和操作进行详细介绍。 1. **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的基本概念、发展历程、结构特点以及安装配置方法的深入了解,可以帮助开发者和DBA更好地利用Oracle的强大功能,提高数据管理效率和质量。
### Oracle常用函数详解 #### 一、概述 Oracle 数据库提供了丰富的内置函数,极大地提高了 SQL 语句在处理数据时的灵活性与效率。这些函数主要分为两大类:单行函数和多行函数(也称为聚合函数)。单行函数通常...
2. 多数据库服务器和多用户:对于大型的企业级应用,常常需要同时连接不同的数据库(如连接 Oracle 和 Sybase)。如何连接不同的数据库呢?我们采用的策略是:设计一个符合单例模式的连接池管理类,在连接池管理类的...
包括查询(Query)、分组(Group)和列(Column)等组件,每个组件都有特定的功能和属性,如使用DataLink连接不同的数据源,或应用SummaryColumn进行数据汇总。 ##### 3.2 建立报表参数 报表参数允许用户在运行时...
在系统应用的早期阶段,可能感觉不到索引的作用,但随着数据量的增长,索引对提升查询性能的影响就显得至关重要。 【索引的工作原理】 索引类似于书籍的目录,它为数据库中的特定数据提供快速查找路径。当执行SQL...
透明网关是异构服务中的一种代理类型,它提供了一种透明的访问方式,使得用户在使用Oracle数据库时,感觉不到所访问的数据是存储在非Oracle数据库系统中的。这极大地提高了异构数据库系统之间的互操作性。 异构服务...
### Oracle WebCenter Suite 11g 新特性详解 #### 执行概述 在当前竞争激烈的全球经济环境中,企业必须具备敏捷性和响应能力以应对不断变化的市场需求。信息及其交互已成为大多数企业的核心资产,而快速做出准确...
但是在使用 Kettle 的过程中,发现每次新配置一个转换或作业的时候,转换或作业的日志需要重新配置一次,感觉比较麻烦。为此,我们可以借助数据库功能,实现 Kettle 转换或作业日志自动配置问题。 解决方案的思路是...
在使用像Oracle JDBC这样的连接池时,驱动程序接收到FAN消息后可以清理无效的连接。当节点恢复在线时,JDBC驱动程序会自动建立到该节点的新连接,以重新平衡连接池。FCF的一个显著优点是它可以自动处理节点的上线和...
Transparent Punchout是Punchout的一个扩展,它进一步增强了用户体验,因为用户在供应商网站上操作时,几乎感觉不到与Oracle系统的交互。在这种模式下,用户可以在供应商网站上进行选择和购买,而背后的系统会自动...