区分笛卡儿积,自然连接,等值连接,内连接,外连接—左,右
1.笛卡尔积
笛卡儿积,不用多说,返回所有的情况。
2.自然连接
自然连接是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系。自然连接是一种特殊的等值链接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。
比如这个通俗来说:
看R和S,两者第一行,都有个B,那么第一行可以很自然地接上,根据定义,把重复的B留一个就行;再第二行,两者共有一个1,也同理衔接;再看第三行,R与S二者无相同项,无法自然连接。最后连接在一起就是前两行的了。
3.内连接
R和S进行内连接,R和S都存在属性B,进行内连接后结果包含属性A,R.B,S.B,C。内连接的结果和自然连接的结果是一样的,只不过是显示的属性不一样而已。内连接会将两张表的重复属性都分别列出来。
执行sql语句 select * from R,S where R.B=S.B
4.等值连接
等值连接可以理解为内连接。
5.外连接
(1)左连接
外连接中的一种。左(外)连接,左表的记录将会全部表示出来,而右表只会显示符合搜索条件的记录。右表记录不足的地方均为NULL。其实就是将右边的表的第一项根据条件分别和左边的每一行数据进行对比,如果符合条件,就拼成一条记录。
(2)右连接
外连接中的一种。与左(外)连接相反,右(外)连接,左表只会显示符合搜索条件的记录,而右表的记录将会全部表示出来。左表记录不足的地方均为NULL。
区分笛卡儿积,自然连接,等值连接,内连接,外连接—左,右相关推荐
- 实例讲解内连接、左连接、右连接、交叉连接、外连接以及全连接
目录 示例表: 1.内连接-inner: 实例1:内连接表a和表b 实例2:内连接表a和表c 实例3:内连接表a和表b,使用">"号 实例4:内连接表a和表b,使用" ...
- 内连接(等值、非等值连接)、外连接(左外连接、右外连接、全连接)、自然连接、自连接
目录 一.交叉连接(笛卡尔积) 二.内连接(等值.非等值连接) 三.外连接(左外连接.右外连接.全连接) 四.自然连接 五.自连接 一.交叉连接(笛卡尔积) 交叉联接返回左表中的所有行,左表中的每一行 ...
- oracle 连接查询(内、外连接、自连接、子查询)
内连接: 一般使用inner join来实现.其中inner关键字可以省略 同时必须在from子句之后定义一个on子句,用来指定连接条件 外连接 1 左外连接:关键字为left outer join或 ...
- Oracle 内、外连接
一.Oracle连接类型 ☆说明:按照自己的理解划分的类型,并不是官方定义. 1.内连接 ①等值连接 ②非等值连接 ③自然连接 2.外连接 ①左外连接 ②右外连接 ③全外连接 二.表数据准备 ...
- oracle内与外连接,Oracle (内连接)与(外连接)区别
表stu id name 1, Jack 2, Tom 3, Kity 4, nono 表exam id grade 1, 56 2, 76 11, 89 内连接(显示两表匹配的id) select ...
- Oracle 多表查询 --笛卡尔集--左连接--右连接--1999 语法--满外连接
Oracle 多表查询总结 笛卡尔集现象: 笛卡尔集会在下面条件下产生: – 省略连接条件 – 连接条件无效 – 所有表中的所有行互相连接 为了避免笛卡尔集, 可以在where加入有效的连接条件. O ...
- 外连接 及 无用的外连接
一:左右连接实例. 表TEST1: id 20 30 200 表TEST2: id 20 30 100 表TEST3: id 20 100 200 以下语句的查询结果 select t1.id as ...
- SQL优化--使用内连接(inner join)代替外连接(left join,right join) (转)
避免 LEFT JOIN 和 NULL 当然,有很多时候您需要执行 LEFT JOIN 和使用 NULL 值.但是,它们并不适用于所有情况.改变 SQL 查询的构建方式可能会产生将一个花几分钟运行的报 ...
- MacOS使用LT2P无法远程办公连接公司内网及连接上无法访问公司内网服务的问题解决脚本(基于与共享秘钥的远程办公LT2P)
#!/bin/sh [ -d /etc/ppp ] || mkdir /etc/ppp echo '''plugin L2TP.ppp l2tpnoipsec''' > /etc/ppp/opt ...
- SQL连接的理解和使用(内连接:自然连接等值连接,外连接:左连接右连接全外连接)
目录 一.连接的介绍 连接是什么? 连接分几种? 条件连接 等值连接 自然连接 二.连接的使用 内连接 INNER JOIN 内连接与等值连接区别 内连接与自然连接区别 外连接 OUTER JOIN ...
最新文章
- 详细介绍Vue的数据响应式
- ai驱动数据安全治理_AI驱动的Web数据收集解决方案的新起点
- M-SQL:超强的多任务表示学习方法
- android仿优酷菜单,Android编程实现仿优酷旋转菜单效果(附demo源码)
- 如何利用vmware workstation安装linux
- 6 月 Android 系统份额:7.1 发布半年仅占比 0.6 %
- oracle学习资料
- 使用Visio 2003画UML类图之使用实现接口图标
- 计算机硬件主板各部分内部结构,电脑主板各个模块介绍与原理解读
- CDR是什么软件?用来做什么的,CorelDRAW版本更新历史及快捷键教程分享下载
- 【树莓派】树莓派安装中文输入法
- argmin函数解析
- winedit自动换行
- Pytorch中的forward的理解
- Android OpenGL ES从入门到进阶(六)—— OpenGL ES人像美白与磨皮初探
- CSS3 变形:平移、旋转与缩放
- vue项目跨域的问题(一个项目对接两个不同的域名、端口接口导致跨域,最好的办法是后端解决)
- Gulp教程(3)-与远程版本库协作
- AR行业报告:甩掉VR,5年内AR将迎来大爆发 | 报告
- Oracle日常性能查看
热门文章
- 12月18日蓝桥杯STEMA比赛题目(C++)
- 小明一家过桥_小学数学最难的“小明过桥”问题,答案不一致,大学生吵翻了...
- 一键生成文章的软件有哪些?将这几个不错的软件分享给你
- 计算机鼠标不灵活怎么办,鼠标右键不灵敏怎么办?快速解决方法(1分钟解决)...
- 使用Batik操作SVG
- 复变函数——学习笔记4:复变函数的积分
- pytorch 报错“THCudaCheck FAIL file=/pytorch/aten/src/THC/THCGeneral.cpp line=663 error=11“解决方案
- 如何在Excel中查找和替换文本和数字
- 【企业信息化】第5集 免费开源ERP: Odoo 16 inventory仓库管理系统 现代化线上仓库管理软件
- 前端小白--marquee无缝滚动