数据库内联、左联和外联的区别
INNER JOIN(内联):两个表a,b 相连接,取出符合连接条件的数据,数据集C
LEFT JOIN(左联):先返回左表的所有行,再加上符合连接条件的匹配行,数据集A1+数据集C
RIGHT JOIN(右联):先返回右表的所有行,再加上符合连接条件的匹配行,数据集B1+数据集C
INNER JOIN(内联):
LEFT JOIN(左联):
RIGHT JOIN(右联):
UNION和UNION ALL(联合)的区别:
Union会自动压缩多个结果集合中的重复结果,而Union all则将所有的结果全部显示出来,不管是不是重复。
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序。
Union在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表Union。
Union All:对两个结果集进行并集操作,包括重复行,不进行排序。
如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
Union和Union all关键字需要注意的:
Union 和 Union all都可以将多个结果集合并,而不仅仅是两个,你可以将多个结果集串起来。
使用Union和Union All必须保证各个select 集合的结果有相同个数的列,并且每个列的类型是一样的。但列名则不一定需要相同,Oracle会将第一个结果的列名作为结果集的列名。
关联条件的 ID 存在重复数据时:
外联和内联都会有两条数据
如果带 del_flag 标识
内联时放 on 后面或 where 后面都一样
外联时必须放 on 后面不然 b 表等 null 的数据会被过滤掉
所有数据
放 on 后面 ( 正确数据 )
放 where 后面 ( 错误数据 )左联的 a 表数据少了,变成 a b 内联数据
正常 附表 左联 主表 附表几条数据就显示几条 没关联上部分显示null
如果改为 主表 左联 附表 时-则主表关联上的数据有多条
数据库内联、左联和外联的区别相关推荐
- mysql 内联和外联的区别_内联查询与外联查询
概述 在开发时,我们一般只进行单表查询,但有时候也会涉及到多表查询.内联查询和外联查询都是为了联合多张表进行信息查询.这里只是简单的说明几种联合查询如何使用,具体详细说明可以参看参考链接 联合查询 假 ...
- 关于数据库内“表”的几点
数据库内包含许许多多的表. 表里包含着许许多多的字段. 表的创建命令如下: CREATE TABLE 表名(指令尽量大写,表名小写). 正确的格式为: CREATE TABLE 表名( 字段一 ...
- python中引入sql的优点_SQL Server 2017中的Python:增强的数据库内机器学习
Microsoft SQL Server是一款优秀的关系型数据库管理系统,Python是目前流行的数据科学语言之一,拥有丰富的库生态系统.从SQL Server 2017的CTP 2.0版本开始,可以 ...
- oracle12c 清理归档,Oracle 12c中数据删除(delete)新特性之数据库内归档功能
有些应用有"标记删除"的概念,即不是删除数据,而是数据依然保留在表中,只是对应用不可见而已.这种需求通常通过如下方法实现: 1) 给相关表增加一个另外的列,该列存储标志数据被删除 ...
- 嘉年华ON LINE首次在墨天轮和视频号并机直播,数据库内核技术抢先get
DTC 2021前哨 2021数据技术嘉年华·ON LINE(第一期) 数据库内核技术 10月29日下午两点 墨天轮平台和视频号 将首次实现并机直播! 速度冲! 『数据技术嘉年华』(DTC)是中国DB ...
- 想深度探究数据库内核技术,墙裂推荐你看看这个
想必,大ga应该都知道11月19日-20日要举办的2021数据技术嘉年华了吧~为了照顾很多不能来到现场的小伙伴,我们经过慎(ming)重(si)思(ku)考(xiang),激(nu)烈(li)讨(zh ...
- 9月24日直播丨数据库大咖讲坛(第7期):数据库内核技术与行业应用
活动时间 9月24日 14:00-17:30 活动概述 数据库是组织.存储.管理.分析数据的系统,是IT行业最重要的基础软件,目前各行各业所有的信息系统都需要使用数据库系统管理业务数据.数据库在软件 ...
- 如何理解数据质量中准确性和一致性的区别?
大家周末好,我是志明. 今天回忆并记录一下前几天群里看见的某个话题讨论. 1.有位读者问道:"为什么数据质量维度同时包括准确性和一致性,不应该是准确性包括一致性吗,总感觉在中文字面上这两个词 ...
- 【12c】新特性:Oracle 12c In-Database Archiving 数据库内归档
通常,在应用程序开发中对表做设计时,不可避免的会对表中的数据做删除处理,如果直接使用硬删除,则不能有效的对已删除的数据进行追踪:如果采用软删除(例如表中增加了删除标记的字段delete_flag),虽 ...
最新文章
- 可以直接考信息系统项目管理师吗
- wps html编辑表格,WPS 2017个人版演示word使用技巧(wps2017表格使用技巧)
- JS事件、对象基础篇
- (一) Qt Model/View 的简单说明
- javaScript对象及初识面向对象
- [回顾]事件对象——event
- python调用函数的优点_python基础之函数
- 5.应用测试 5.1测试Spring MVC的控制器
- 普中51单片机开发板笔记
- 好用又免费的英文校对工具!英文写作就要用Wordvice AI
- ROS:机器人系统设计(连接摄像头、Kinect、激光雷达、URDF建模)
- java 让坦克移动_坦克大战_坦克移动
- 华为云服务怎么弄金卡会员_华为云XR云服务,助力千行百业产业升级
- 398高校毕业设计选题
- 解决旧笔记本电脑的ME固件的驱动安装程序不支持WIN10安装的方法
- 【数据挖掘实战】——航空公司客户价值分析(K-Means聚类案例)
- MySQL详细安装步骤
- 7.Python 文件I/O
- passport策略之passport-facebook使用facebook认证
- 工资才2k的员工自学Python一个月,靠着这些方法居然能日入1k,拿着离职单拍老板桌子大声说...
热门文章
- 【解锁】flake8——python官方代码扫描工具
- C语言正则替换字符串,C语言正则表达式详解 regcomp() regexec() regfree()用法详解
- 第二十一天- 基本模块
- Processing动图临摹与其拓展
- UE4-构建更好的静态网格体
- Spring Security 框架学习之十二 单点登录原理(部分注解是我原创,其余是转载网上电子书内容,献丑了,写的不对请大家见谅,如有侵权我立即删除)(主要是为了自己学的知识备忘)
- java集合Collection,ArrayList,常见方法及演示。
- 基于Python 的京东秒杀 火车票脚本
- Java访问权限修饰符详解
- CTFshow Web夺旗之路