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内外连接的区别相关推荐

  1. sql左右连接的区别

    数据表的连接有: 1.内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2.外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表 ...

  2. SQL学习精粹之内外连接以及where和on条件的区别

    2019独角兽企业重金招聘Python工程师标准>>> sql内外连接(重点) 在oracle的SQL语句常用的连接有内连接(inner join),外连接(outer join)等 ...

  3. SQL内连接、左连接、右连接的区别

    SQL内连接.左连接.右连接的区别 前言:目前研究生已经毕业,刚刚找到了一份BA数据分析师的工作.目前的工作内容主要是指标的理解和使用SQL将代码写出来.在这里经常用到内连接(inner) join和 ...

  4. 什么是SQL以及内连接与左连接的区别

    SQL作为咱们程序员必备技能之一,无论是初级程序员还是高级程序员,SQL已经是各大公司招聘条件里的必选项,为什么SQL对于咱们来说如此重要呢?在回答这个问题之前,我们先搞懂以下几个问题. 第一个问题, ...

  5. sql左连接、右连接、内连接有什么区别?

    sql左连接.右连接.内连接有什么区别? 总结:语法公式不同.基础表不同.结果集不同. 一.语法公式不同: 左连接: 左连接的关键字是left join,语法公式为select *from dave ...

  6. sql左外连接和右外连接的区别

    两个表: A(id,name) 数据:(1,张三)(2,李四)(3,王五) B(id,name) 数据:(1,学生)(2,老师)(4,校长) 左连接结果: select A.*,B.* from A ...

  7. SQL内连接与外连接

    1.概述 1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 stude ...

  8. mysql 自然连接、内连接、外连接的区别

    数据库中的连接join分为内连接.自然连接.外连接,外连接又分为左外连接.右外连接.全外连接(注意:mysql不支持全外连接) 首先,我们先来建两张表,第一张表命名为kemu,第二张表命名为score ...

  9. Access和sql server的语法区别

    Access和sql server的语法区别 一.有区别的函数及解决方案  以下所示的解决方案中的函数定义在untDataBase单元中TAdoConn类的方法中. 序号 简述 Access语法 Sq ...

  10. SQL表连接,排序输出

    数据库练习题: SQL表连接 区别on和where: 1.on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录. 2.where条件是在临时表生成好后,再对临时表进行 ...

最新文章

  1. Cannot locate BeanDefinitionParser for element [scoped-proxy]
  2. 创建视图,查询表空间的利用情况
  3. SpringBoot远程访问redis配置,config文件,防火墙,阿里云安全组等
  4. linux 管道 top,linux IPC总结——管道
  5. C++知识分享之STL容器:set 容器与 map 容器的简单应用
  6. fir.im同款企业级APP分发平台系统源码
  7. Java机器学习开发库
  8. 【Gym-101775 J】Straight Master【差分、贪心】
  9. c if语句多个条件判断顺序_IF函数和IFS函数的应用对比
  10. 华为终端云服务赋能“智能座舱”,打造出行场景的“超级终端”
  11. 尘梦留痕:苏东坡的诗词里,藏着六种人生智慧
  12. 2160亿元电费如何降下来?地方5G“硬核”政策助力
  13. java 配置文件乱码_java程序读取properties配置文件出现中文乱码
  14. win8计算机可用内存不足,Win8.1频繁提示内存不足是怎么回事
  15. TOM邮箱|163邮箱容量评比!注册哪个容量好呢?
  16. 【原创】用UltraISO制作可引导的自定义Win10 ISO镜像
  17. 数据库中索引的填充因子
  18. FL Studio 教程之扫弦简介
  19. Apache DolphinScheduler 在叽里呱啦的实战经验
  20. JPEG2000 编解码原理

热门文章

  1. 计算机进入不了管理器,电脑没有桌面且任务管理器打不开怎么办
  2. 利用全加器实现7段数码管_单片机入门:LED数码管基础
  3. 计算机之父:天才冯·诺依曼的一生!
  4. 设置idea的ant工具的代理
  5. 美国合同法笔记-合同定义
  6. dojo的API功能介绍
  7. 信息报送不及时整改措施_意见建议及整改措施
  8. 假设检验、显著性水平α、P值、置信区间
  9. FinClip黑客马拉松@您,小程序风云来袭
  10. 软件工程第五次作业-项目选题