sql内外连接的区别
SQL内外连接的区别
项目当中,需要将SQL server中的部分数据导入mongo中,由于SQL是关系型数据库的原因,需要联合多表进行查询,因此,了解了下SQL中内外连接的相关概念,以作备注:
1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。
内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。
2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。
在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:
1)LEFT JOIN或LEFT OUTER JOIN
左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
2)RIGHT JOIN 或 RIGHT OUTER JOIN
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
3)FULL JOIN 或 FULL OUTER JOIN
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
3、交叉联接
交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。
FROM 子句中的表或视图可通过内联接或完整外部联接按任意顺序指定;但是,用左或右向外联接指定表或视图时,表或视图的顺序很重要
sql内外连接的区别相关推荐
- sql左右连接的区别
数据表的连接有: 1.内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2.外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表 ...
- SQL学习精粹之内外连接以及where和on条件的区别
2019独角兽企业重金招聘Python工程师标准>>> sql内外连接(重点) 在oracle的SQL语句常用的连接有内连接(inner join),外连接(outer join)等 ...
- SQL内连接、左连接、右连接的区别
SQL内连接.左连接.右连接的区别 前言:目前研究生已经毕业,刚刚找到了一份BA数据分析师的工作.目前的工作内容主要是指标的理解和使用SQL将代码写出来.在这里经常用到内连接(inner) join和 ...
- 什么是SQL以及内连接与左连接的区别
SQL作为咱们程序员必备技能之一,无论是初级程序员还是高级程序员,SQL已经是各大公司招聘条件里的必选项,为什么SQL对于咱们来说如此重要呢?在回答这个问题之前,我们先搞懂以下几个问题. 第一个问题, ...
- sql左连接、右连接、内连接有什么区别?
sql左连接.右连接.内连接有什么区别? 总结:语法公式不同.基础表不同.结果集不同. 一.语法公式不同: 左连接: 左连接的关键字是left join,语法公式为select *from dave ...
- sql左外连接和右外连接的区别
两个表: A(id,name) 数据:(1,张三)(2,李四)(3,王五) B(id,name) 数据:(1,学生)(2,老师)(4,校长) 左连接结果: select A.*,B.* from A ...
- SQL内连接与外连接
1.概述 1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 stude ...
- mysql 自然连接、内连接、外连接的区别
数据库中的连接join分为内连接.自然连接.外连接,外连接又分为左外连接.右外连接.全外连接(注意:mysql不支持全外连接) 首先,我们先来建两张表,第一张表命名为kemu,第二张表命名为score ...
- Access和sql server的语法区别
Access和sql server的语法区别 一.有区别的函数及解决方案 以下所示的解决方案中的函数定义在untDataBase单元中TAdoConn类的方法中. 序号 简述 Access语法 Sq ...
- SQL表连接,排序输出
数据库练习题: SQL表连接 区别on和where: 1.on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录. 2.where条件是在临时表生成好后,再对临时表进行 ...
最新文章
- Cannot locate BeanDefinitionParser for element [scoped-proxy]
- 创建视图,查询表空间的利用情况
- SpringBoot远程访问redis配置,config文件,防火墙,阿里云安全组等
- linux 管道 top,linux IPC总结——管道
- C++知识分享之STL容器:set 容器与 map 容器的简单应用
- fir.im同款企业级APP分发平台系统源码
- Java机器学习开发库
- 【Gym-101775 J】Straight Master【差分、贪心】
- c if语句多个条件判断顺序_IF函数和IFS函数的应用对比
- 华为终端云服务赋能“智能座舱”,打造出行场景的“超级终端”
- 尘梦留痕:苏东坡的诗词里,藏着六种人生智慧
- 2160亿元电费如何降下来?地方5G“硬核”政策助力
- java 配置文件乱码_java程序读取properties配置文件出现中文乱码
- win8计算机可用内存不足,Win8.1频繁提示内存不足是怎么回事
- TOM邮箱|163邮箱容量评比!注册哪个容量好呢?
- 【原创】用UltraISO制作可引导的自定义Win10 ISO镜像
- 数据库中索引的填充因子
- FL Studio 教程之扫弦简介
- Apache DolphinScheduler 在叽里呱啦的实战经验
- JPEG2000 编解码原理