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

相关文章

pycharm远程连接服务器运行pytorch的过程详解

《pycharm远程连接服务器运行pytorch的过程详解》:本文主要介绍在Linux环境下使用Anaconda管理不同版本的Python环境,并通过PyCharm远程连接服务器来运行PyTorc... 目录linux部署pytorch背景介绍Anaconda安装Linux安装pytorch虚拟环境安装cu

Python中常用的四种取整方式分享

《Python中常用的四种取整方式分享》在数据处理和数值计算中,取整操作是非常常见的需求,Python提供了多种取整方式,本文为大家整理了四种常用的方法,希望对大家有所帮助... 目录引言向零取整(Truncate)向下取整(Floor)向上取整(Ceil)四舍五入(Round)四种取整方式的对比综合示例应

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

SQL 中多表查询的常见连接方式详解

《SQL中多表查询的常见连接方式详解》本文介绍SQL中多表查询的常见连接方式,包括内连接(INNERJOIN)、左连接(LEFTJOIN)、右连接(RIGHTJOIN)、全外连接(FULLOUTER... 目录一、连接类型图表(ASCII 形式)二、前置代码(创建示例表)三、连接方式代码示例1. 内连接(I

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下

java如何通过Kerberos认证方式连接hive

《java如何通过Kerberos认证方式连接hive》该文主要介绍了如何在数据源管理功能中适配不同数据源(如MySQL、PostgreSQL和Hive),特别是如何在SpringBoot3框架下通过... 目录Java实现Kerberos认证主要方法依赖示例续期连接hive遇到的问题分析解决方式扩展思考总

Python中操作Redis的常用方法小结

《Python中操作Redis的常用方法小结》这篇文章主要为大家详细介绍了Python中操作Redis的常用方法,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解一下... 目录安装Redis开启、关闭Redisredis数据结构redis-cli操作安装redis-py数据库连接和释放增