oracle交叉连接加条件,oracle 的外联接、交叉连接

看到一些网友整理的表连接语句,,十分不清楚,,我来整理一下:

oracle的联接分如下几种:

内连接(inner join)。

外联接:

全连接(full join)、左连接(left join)、右连接(right join)。

交叉联接(cross join)。

外联接与内联接不一样,外连接返回到查询结果中的不仅包含符合条件的行,还包括左表(左外连接),右表(右外连接)或者两个连接表(全外连接)中的所有不符合条件的数据行。

1.左联接 (left [outer] join)

左外联结就是将左表的所有数据分别于右表的每条数据进行连接组合,返回的结果除内连接的数据外,还有左表中不符合条件的数据,并在右表的相应列中填上null值。

SQL语句如下:

select * from mt_pb_org o left join mt_pb_orgframe f on o.PB_ORGFRAMEID = f.PB_ORGFRAMEID;

等价语句:

select * from mt_pb_org o,mt_pb_orgframe f where o.pb_orgframeid = f.pb_orgframeid(+);

2.右联接 (right [outer] join)

右外联结就是将右表中的所有数据分别与左表的每条数据进行连接组合,返回的结果除了内连接的数据外,还有右表中不符合条件的数据,并在左表相应的列中填上null值。

SQL语句如下:

select * from mt_pb_org o right join mt_pb_orgframe on o.pb_orgframeid = f.pb_orgframeid;

等价语句:

select * from mt_pb_org o,mt_pb_orgframe f where o.pb_orgframeid(+) = f.pb_orgframeid;

3.全外联接 (full [outer] join)

全外联接就是将左表的所有数据分别与右表的每条数据进行连接组合,返回的结果除了内连接的数据外,还有两个表中不符合条件的数据,并在左表或者右表的相应列中填上null值。

SQL语句如下:

select * from mt_pb_org o full join mt_pb_orgframe o.pb_orgframeid = f.pb_orgframeid;

4.交叉连接(cross join)

交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。

SQL语句如下:

select * from mt_pb_org o cross join mt_pb_orgframe f;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265397.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新流程的搭建

新建一个流程,怎么建?如果这个问题你心中不能有个逻辑框架,那还是要看完的。 我们做流程管理的,自己做的事情怎么可能没有逻辑呢?这是不可能的。我这里要整理的就是要把我们搭建新流程要做的事情一件一件整理出来&…

NXP (I.MX6ULL) GPT高精度延时定时器

参考:Linux NXP (I.MX6ULL) GPT高精度延时定时器 作者:一只青木呀 发布时间: 2020-09-20 11:50:14 网址:https://blog.csdn.net/weixin_45309916/article/details/108690475 目录GPT 定时器简介GPT 定时器特性GPT 定时器时钟源选择…

oracle容错,Oracle DML容错处理方法

关于DML Error Logging效率的问题,摘自网上一篇文章,作为单独一篇说明,原文如下:DML Error Logging in Oracle 10g Database Release 2In some situations the most obvious solution to a problem is a DML statement (INSERT ..…

练习2-1 Programming in C is fun!

练习2-1 Programming in C is fun! 一 问题描述 本题要求编写程序&#xff0c;输出一个短句“Programming in C is fun!”。 输入格式:本题目没有输入。 输出格式:在一行中输出短句“Programming in C is fun!”。二 代码实现 #include<stdio.h> int main() { printf(&qu…

图解快速区别——串口、COM口、UART、TTL、RS-232、RS-485

参考&#xff1a;串口、COM口、UART口, TTL、RS-232、RS-485区别详解 作者&#xff1a;flyingju 发布时间&#xff1a; 2017-09-16 10:30:31 网址&#xff1a;https://blog.csdn.net/zhuyongxin_6688/article/details/78001767 目录串口名词区分COM口串口UARTD型9针串口USB转TT…

linux cron读哪个文件,linux-管理cron作业创建的日志文件

管理cron日志的最佳方法是在每个作业周围都有一个包装器.包装程序至少可以执行以下操作&#xff1a;>初始化环境>将stdout和stderr重定向到日志>运行工作>执行检查以查看作业是否成功>如有必要,发送通知>清理日志这是Cron包装的基本版本&#xff1a;#!/bin/b…

烽火2640路由器命令行手册-12-IBM网络配置命令

IBM网络配置命令 目 录 第1章 DLSW配置命令... 1 1.1 DLSW配置命令... 1 1.1.1 dlsw local-peer 1 1.1.2 dlsw remote-peer 3 1.1.3 dlsw port-list 9 1.1.4 dlsw bgroup-list 11 1.1.5 dlsw timer 12 1.1.6 dlsw load-balance. 13 1.1.7 dlsw icanreach. 15 1.1.8 dlsw icann…

这份代码是不是应该有BUG!!

为什么80%的码农都做不了架构师&#xff1f;>>> #include"stdio.h" #include"stdlib.h" #include"math.h" #include"io.h" #include"time.h" #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #de…

NXP(I.MX6uLL) UART串口通信原理————这个未复习

参考&#xff1a;Linux NXP &#xff08;I.MX6uLL&#xff09; UART串口通信原理 作者&#xff1a;一只青木呀 发布时间&#xff1a; 2020-09-20 16:48:33 网址&#xff1a;https://blog.csdn.net/weixin_45309916/article/details/108694634 目录1、UART简介1.1、UART串口通讯…

linux内核pwn,Linux Kernel Pwn 学习笔记 (UAF)

原标题&#xff1a;Linux Kernel Pwn 学习笔记 (UAF)本文为看雪论坛优秀文章看雪论坛作者ID&#xff1a;Vinadiak0x01 背景知识UAF漏洞&#xff1a;UAF 漏洞是当我们 free 掉某个指针变量所指向的堆块的时候&#xff0c;未将该指针变量置0&#xff0c;导致该指针依然指着该堆块…

NXP(I.MX6uLL)DDR3实验——DDR发展历史

目录何为RAM 和ROMSRAM 简介①、地址线②、数据线③、控制线SDRAM 简介①、控制线(时钟、片选)②、A10 地址线③、地址线④、BANK 选择线⑤、BANK 区域⑥、数据线⑦、高低字节选择DDR 简介①、控制线②、地址线③、BANK 选择线④、BANK 区域⑤、数据线⑥、数据选通引脚⑦、数据…

Mongodb千万级数据在python下的综合压力测试及应用探讨

见原文章&#xff0e;http://cloud.51cto.com/art/201311/418290.htm转载于:https://blog.51cto.com/chensanxin/1330941

linux 内核驱动的名字,Linux内核驱动的的platform机制

接下来来看platform_driver结构体的原型定义&#xff0c;在include/linux/platform_device.h中&#xff0c;代码如下&#xff1a;struct platform_driver {int (*probe)(struct platform_device *);int (*remove)(struct platform_device *);void (*shutdown)(struct platform_…

超赞!12套你没见过的社交媒体 社交网站图标

如今&#xff0c;社交网络成为我们信息获取和传播的重要途径&#xff0c;很多网站都有把内容分享到社交媒体的功能。社交媒体图标作为向用户传递信息的重要媒介&#xff0c;不管是在网页还是 Web 应用程序中都非常需要。今天这篇文章和大家分享12套你没见过的社交媒体 & 社…

I2C实验

参考&#xff1a;I2C 总线协议详解 作者&#xff1a;一只青木呀 发布时间&#xff1a;2020-09-21 11:41:25 网址&#xff1a;https://blog.csdn.net/weixin_45309916/article/details/108705297 目录I2C 简介I2C 协议I2C协议有关术语1、起始位2、停止位3、数据传输4、应答信号5…

测试php

/*** 测试guzzle** return void*/public function index(){$client new GuzzleHttp\Client();//12306抓取票价$request new Request(get, https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date2018-12-14&leftTicketDTO.from_stationZZF&leftTicke…

linux安装ffmpeg版本太多,Linux安装FFmpeg的方法

FFmpeg是一款优秀的播放器解码插件&#xff0c;可以跨平台&#xff0c;有不同平台的版本&#xff0c;对于解码&#xff0c;编码和录制以及转换作用的很多的软件都是使用FFmpeg的插件来实现的.FFmpeg&#xff1a;https://www.ffmpeg.org/download.html安装方法&#xff1a;#wget…

大学生成绩管理系统(C语言)

功能&#xff1a;成绩管理系统包含了学生的全部信息&#xff0c;每个学生是一个记录&#xff0c;包括学号&#xff0c;姓名&#xff0c;性别&#xff0c;班级&#xff0c;各科成绩&#xff08;语数外&#xff09;。 系统功能: 1.信息录入——录入学生信息&#xff1b; 2.信息输…

官方系统镜像烧写(windows下使用OTG)

目录OTG系统烧写为什么能通过VBS将系统烧写进去呢&#xff1f;OTG系统烧写 选择对应的烧写工具&#xff0c;USB_OTG线连接好&#xff0c;双击即可进行烧写。 注意&#xff1a; 当然也可以烧写到SD卡里面。前面我们烧写裸机代码都是选择从SD卡启动。Mfgtool这个工具先向板子下载…

SQL Server中通用数据库角色权限的处理详解

SQL Server中通用数据库角色权限的处理详解 前言 安全性是所有数据库管理系统的一个重要特征。理解安全性问题是理解数据库管理系统安全性机制的前提。 最近和同事在做数据库权限清理的事情&#xff0c;主要是删除一些账号&#xff1b;取消一些账号的较大的权限等&#xff0c;例…