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

相关文章

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

Python3.6连接MySQL的详细步骤

《Python3.6连接MySQL的详细步骤》在现代Web开发和数据处理中,Python与数据库的交互是必不可少的一部分,MySQL作为最流行的开源关系型数据库管理系统之一,与Python的结合可以实... 目录环境准备安装python 3.6安装mysql安装pymysql库连接到MySQL建立连接执行S

Spring Boot 整合 MyBatis 连接数据库及常见问题

《SpringBoot整合MyBatis连接数据库及常见问题》MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,下面详细介绍如何在SpringBoot项目中整合My... 目录一、基本配置1. 添加依赖2. 配置数据库连接二、项目结构三、核心组件实现(示例)1. 实体类2. Ma

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

Java常用注解扩展对比举例详解

《Java常用注解扩展对比举例详解》:本文主要介绍Java常用注解扩展对比的相关资料,提供了丰富的代码示例,并总结了最佳实践建议,帮助开发者更好地理解和应用这些注解,需要的朋友可以参考下... 目录一、@Controller 与 @RestController 对比二、使用 @Data 与 不使用 @Dat

Mysql中深分页的五种常用方法整理

《Mysql中深分页的五种常用方法整理》在数据量非常大的情况下,深分页查询则变得很常见,这篇文章为大家整理了5个常用的方法,文中的示例代码讲解详细,大家可以根据自己的需求进行选择... 目录方案一:延迟关联 (Deferred Join)方案二:有序唯一键分页 (Cursor-based Paginatio

Python实现常用文本内容提取

《Python实现常用文本内容提取》在日常工作和学习中,我们经常需要从PDF、Word文档中提取文本,本文将介绍如何使用Python编写一个文本内容提取工具,有需要的小伙伴可以参考下... 目录一、引言二、文本内容提取的原理三、文本内容提取的设计四、文本内容提取的实现五、完整代码示例一、引言在日常工作和学

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与