`

SQL连接JOIN例解

 
阅读更多
Eg:两表之间的关系很简单,一个组织下会拥有多个用户,一个用户属于某个组织
在接下之前先普及一下数据库空值(null)的概念:
  在很多时候都碰到某表中某字段值为空的情况,空值不等同空值不等同于字符串中的空格,空串,也不等同于数字类型的0,所以,一般我们用is null 关键字来检索有空值字段的记录,而不是用!=,<>这些判断符

1.左连接:A LEFT JOIN (左连接) 优先解出左表中所有的记录,包含右表中没有匹配到得记录


左连接语句:
SELECT `user`.`name`,org.`name` FROM `user` LEFT JOIN org ON `user`.orgId = org.Id

2.右连接:A RIGHT JOIN (右连接) 优先解出右表中所有的记录,包含左表中没有匹配到得记录


右连接语句:
SELECT `user`.`name`,org.`name` FROM `user` RIGHT JOIN org ON `user`.orgId = org.Id


内连接: inner join 或者 join;它为返回字段ID同时存在于表user 和 org中的记录



3.内连接语句:
SELECT `user`.`name`, org.`name` FROM `user` JOIN org ON `user`.orgId = org.Id


左右连接时相互对应的:在JOIN的左边出现的表叫左表,在JOIN的右边出现的表叫右表

很明显:
内连接与左连接相比,检索结果集中漏掉了user表中的Jrodan
内连接与右连接相比,检索结果集中漏掉了org表中的org4
全连接 full join 或者 full outer join,为二个表中的数据都出来.
  • 大小: 4.4 KB
  • 大小: 4.4 KB
  • 大小: 4.1 KB
分享到:
评论

相关推荐

    SQL 连接 JOIN 例解左连接,右连接,全连接,内连接,交叉连接,自连接

    ### SQL 连接 JOIN 的详解 #### 一、引言 在进行数据库操作时,经常需要从多个表中获取信息。为了实现这一目标,SQL 提供了一种强大的工具——JOIN,用于连接两个或多个表的数据。本文将详细介绍六种主要类型的 ...

    SQL语句left join/right join/inner join 的用法比较

    在SQL查询中,JOIN操作是连接两个或多个表的关键部分,用于从这些表中提取相关数据。本篇文章将深入探讨LEFT JOIN、RIGHT JOIN以及INNER JOIN的用法,并通过实例进行对比,帮助理解它们之间的差异。 1. LEFT JOIN...

    SQL中JOIN的使用详解

    ### SQL中JOIN的使用详解 在SQL查询语言中,`JOIN`操作是非常重要的一个部分,它主要用于合并两个或多个表中的数据。通过不同的`JOIN`类型,我们可以灵活地获取所需的组合数据。本文将详细介绍五种主要的`JOIN`类型...

    SQL连接JOIN

    ### SQL连接JOIN详解 #### 一、连接的基本概念 在SQL中,连接(JOIN)是一种非常重要的操作,用于从两个或多个表中提取数据。连接能够帮助我们根据一个或多个键将不同表中的行组合起来,从而实现更复杂的查询需求...

    sql语句中join的用法

    下面我们将详细介绍几种常见的JOIN类型:内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)以及全连接(FULL JOIN),并通过具体的例子进行说明。 #### 一、内连接(INNER JOIN) 内连接是最常用...

    SQL left join

    SQL Left Join也称为左外连接,它可以将左表中的所有记录与右表中的记录进行组合,返回左表中的所有记录和右表中符合条件的记录。如果右表中没有符合条件的记录,将返回NULL。 Left Join的基本语法为: ```sql ...

    SQL中的left outer join,inner join,right outer join用法详解

    SQL 中的左外连接、内连接、右外连接用法详解 SQL 中的连接操作是数据库管理系统中最基本的操作之一,它能够将多个表中的数据结合起来,生成一个新的结果集。本文将对 SQL 中的左外连接、内连接、右外连接进行详细...

    SqlServer连接工具

    SQL Server连接工具是数据库管理员和开发人员用于与Microsoft SQL Server交互的重要软件。这些工具提供了多种功能,包括数据库的创建、管理、查询、备份、恢复以及性能优化等。在本篇文章中,我们将深入探讨SQL ...

    PL/SQL Join实例分析

    在PL/SQL中,全连接可以通过UNION操作结合左连接和右连接来实现,但请注意,这并不完全等同于直接使用FULL OUTER JOIN,因为顺序可能影响结果列的标题。 示例: ``` SELECT * FROM a Aa FULL OUTER JOIN b Bb ON...

    【SQL】在sql server中 delete时 使用INNER JOIN

    ### SQL Server 中 DELETE 语句结合 INNER JOIN 的应用 #### 背景介绍 在数据库管理与维护过程中,经常会遇到需要删除表中的某些记录的情况。简单地使用 `DELETE` 语句可以删除单个表中的数据,但在多表关联的情况...

    SQL连接查询语句实例

    本文将深入探讨几种主要的SQL连接查询类型,包括内连接(INNER JOIN)、外连接(FULL JOIN、LEFT JOIN、RIGHT JOIN)以及交叉连接(CROSS JOIN),并提供实例来帮助初学者理解。 首先,我们来看内连接(INNER JOIN...

    表连接 SQL JOIN 速查表

    在SQL中,表连接(JOIN)是用于合并两个或多个表的数据的关键操作,它允许你在查询时基于共同的列从不同的表中检索信息。这里我们将深入探讨几种主要的JOIN类型,包括自然JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN...

    关于sql的left join,right join,inner join,outerjoin

    在SQL查询中,JOIN操作是连接不同表的关键技术,它允许我们从多个相关的表中获取数据。本篇文章将深入探讨四种基本的JOIN类型:LEFT JOIN(左连接)、RIGHT JOIN(右连接)、INNER JOIN(内连接)以及OUTER JOIN(外...

    SQL server 连接测试工具

    "SQL server 连接测试工具"就是为了满足这一需求而设计的,它帮助用户验证与SQL Server实例的连接,并在连接成功后将相关信息写入配置文件,简化了数据库管理的工作流程。 1. **连接测试**:连接测试工具的主要功能...

    SQL左外连接,右外连接,全连接,内连接四种连接的差异[参照].pdf

    SQL中的连接操作是数据库查询的重要组成部分,用于合并两个或多个表格的数据。主要的连接类型有内连接、左外连接、右外连接和全连接。理解这些连接方式的区别有助于设计更有效的查询,以满足不同的数据需求。 1. **...

    SQL多表连接

    本文档为通用SQL数据库查询时所用,讲述的是多表连接!~

    sql server客户端连接工具

    SQL Server客户端连接工具是数据库管理员和开发人员用来与Microsoft SQL Server进行交互的重要工具。它提供了图形用户界面(GUI)和命令行选项,使得用户能够轻松地执行查询、管理数据库对象以及进行其他数据库维护...

    Oracle SQL连接查询总结.docx

    还是以之前的例子为例,如果TableB中有四条记录,而TableA中只有两条记录与TableB中的记录匹配,那么右连接的结果将包含TableB中的所有四条记录,对于没有匹配项的记录,TableA的列将显示为NULL。 ##### 4. FULL ...

    超级好用的SQL连接工具

    超好用的SQL连接工具,操作比查询分析器方便很多

    SQL表连接查询(inner join、full join、left join、right join)1

    在SQL中,主要有四种类型的连接查询:内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)。下面将详细解释这四种连接方式。 1. 内连接(INNER JOIN): 内连接返回两个表中...

Global site tag (gtag.js) - Google Analytics