oracle中常用连接之我见

2024-05-11 00:08
文章标签 oracle 连接 常用 之我见

本文主要是介绍oracle中常用连接之我见,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

测试脚本:

创建左表:

createtable L as
select'left_1'as str,'1'as v from dual
unionall
select'left_2'as str,'2'as v from dual
unionall
select'left_3'as str,'3'as v from dual
unionall
select'left_4'as str,'4'as v from dual;

创建右表:

createtable R as
select'right_3'as str,'3'as v,1as status from dual
unionall
select'right_4'as str,'3'as v ,0as status from dual
unionall
select'right_5'as str,'4'as v ,0as status from dual
unionall
select'right_6'as str,'5'as v ,0as status from dual;

1. 内连接

定义:就是2张表的相关联的字段进行连接。

特点:该方式返回两张表相匹配的数据。

语句:

select l.str as left_str, r.str as right_strfrom Linnerjoin Ron L.v = R.vorderby1, 2;
等价于:

select l.str as left_str, r.str as right_strfrom L, Rwhere L.v = R.vorderby1, 2;
运行结果:


2. 左连接

定义:就是2张表中左表是主表,相关联的字段中,主表的所有字段全部显示出来,另一表只返回一部分数据。

特点:该方式的左表是主表,左表中返回所有的数据,右表中只返回与左表匹配的数据。

语句:

select l.str as left_str, r.str as right_strfrom L leftjoin Ron L.v = R.vorderby1, 2;
等价于:

select l.str as left_str, r.str as right_strfrom L, Rwhere L.v = R.v(+)orderby1, 2;

运行结果:


3. 右连接

定义:就是2张表中右表是主表,相关联的字段中,主表的所有字段全部显示出来,另一表只返回一部分数据。

特点:该方式的右表是主表,右表中返回所有的数据,左表中只返回与左表匹配的数据。

语句:

select l.str as left_str, r.str as right_strfrom L rightjoin Ron L.v = R.vorderby1, 2;
等价于:

select l.str as left_str, r.str as right_strfrom L, Rwhere L.v(+) = R.vorderby1, 2;

运行结果:


4.  全连接

定义:就是2张表中,相关联的字段中,所有的字段全部显示出来。

特点:该方式的左右表中返回所有的数据,但只有匹配的数据显示在同一行,非匹配的数据行只显示一个表中的数据。

语句:

select l.str as left_str, r.str as right_strfrom L fulljoin Ron L.v = R.vorderby1, 2;
等价于:

select l.str as left_str, r.str as right_strfrom L, Rwhere L.v = R.v(+)
union
select l.str as left_str, r.str as right_strfrom L, Rwhere L.v(+) = R.vorderby1, 2;
运行结果:



这篇关于oracle中常用连接之我见的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/977945

相关文章

MyBatis常用XML语法详解

《MyBatis常用XML语法详解》文章介绍了MyBatis常用XML语法,包括结果映射、查询语句、插入语句、更新语句、删除语句、动态SQL标签以及ehcache.xml文件的使用,感兴趣的朋友跟随小... 目录1、定义结果映射2、查询语句3、插入语句4、更新语句5、删除语句6、动态 SQL 标签7、ehc

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

Python 常用数据类型详解之字符串、列表、字典操作方法

《Python常用数据类型详解之字符串、列表、字典操作方法》在Python中,字符串、列表和字典是最常用的数据类型,它们在数据处理、程序设计和算法实现中扮演着重要角色,接下来通过本文给大家介绍这三种... 目录一、字符串(String)(一)创建字符串(二)字符串操作1. 字符串连接2. 字符串重复3. 字

python语言中的常用容器(集合)示例详解

《python语言中的常用容器(集合)示例详解》Python集合是一种无序且不重复的数据容器,它可以存储任意类型的对象,包括数字、字符串、元组等,下面:本文主要介绍python语言中常用容器(集合... 目录1.核心内置容器1. 列表2. 元组3. 集合4. 冻结集合5. 字典2.collections模块

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

Oracle Scheduler任务故障诊断方法实战指南

《OracleScheduler任务故障诊断方法实战指南》Oracle数据库作为企业级应用中最常用的关系型数据库管理系统之一,偶尔会遇到各种故障和问题,:本文主要介绍OracleSchedul... 目录前言一、故障场景:当定时任务突然“消失”二、基础环境诊断:搭建“全局视角”1. 数据库实例与PDB状态2

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1