文档章节

连接的种类详解

博为峰教研组
 博为峰教研组
发布于 2016/12/18 17:37
字数 493
阅读 10
收藏 0

外连接包括左向外联接、右向外联接和完整外部联接。
左连接:left join 或 left outer join
左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,不仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,于是在相关联的结果集行中,右表的所有选择列均为空值(null)。
sql 语句:select * from table1 left join table2 on table1.id=table2.id

右向外连接:right join 或 right outer join
右向外联接是左向外联接的反向联接。将会返回右边表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
sql 语句:select * from table1 right join table2 on table1.id=table2.id

完整外部联接:full join 或 full outer join
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
sql 语句:select * from table1 full join table2 on table1.id=table2.id

内连接内联接是用比较运算符比较要联接列的值的联接
内连接:join 或 inner join
sql 语句:select * from table1 join table2 on table1.id=table2.id

等价(与下列执行效果相同)
A:select a.*,b.* from table1 a,table2 b where a.id=b.id
B:select * from table1 cross join table2 where table1.id=table2.id

交叉连接(完全):没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。 第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(table1和table2交叉连接产生3*3=9条记录)
交叉连接:cross join (不带条件where...)
sql语句:select * from table1 cross join table2

等价(与下列执行效果相同)
A:select * from table1,table2

© 著作权归作者所有

博为峰教研组
粉丝 50
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
详解深度学习之经典网络架构——LeNet

一、基本简介 LeNet-5出自论文Gradient-Based Learning Applied to Document Recognition,是一种用于手写体字符识别的非常高效的卷积神经网络。 二、LeNet网络的基本结构 LeNet5 这个网络虽...

AI女神
01/18
179
0
SpringBoot整合高级消息队列RabbitMQ及原理

一 SpringBoot 与消息概述 xhesrc="https://img-blog.csdn.net/20180619001205459?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4OTc0NjM0/font/5a6L5L2T/fontsize/400/fill/I0JBQk......

刘信坚
2018/06/19
0
0
CentOS-6.8+Mongodb 实战

数据库的种类很多,之前接触最多的就是MySQL数据库,还有redis或memcasech,今天就开始学习下MongoDB,一定要知其然并知其所以然,故之。。。 一、MongoDB是什么? 官方网站:https://www.m...

邱月涛
2017/07/14
0
0
深入TCP/IP协议---网路层协议

这是之前第一部分的内容:深入TCP/IP---网络层详解(1) 1、ARP协议 1.1 介绍 arp地址解析协议,它的作用是在ipv4地址和底层网络硬件地址之间的转换,提供从网络层地址到相关硬件地址的动态映...

lio-mengxiang
03/15
0
0
大家都在说数控CNC, 你知道什么是“CNC”吗?

  神马是CNC成型工艺?这篇文章图文并茂,还有视频,帅呆了!      CNC全称“Computer numerical control”,俗称“数控”。由计算机数字控制自动化机床,通过刀具切削将毛坯料加工成半...

UG数控编程
2018/04/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部