select * from tb1
select * from tb2
select * from tb1 inner join tb2 on (tb1.tbid=tb2.tb2id)
select * from tb1 left join tb2 on (tb1.tbid=tb2.tb2id)
select * from tb1 right join tb2 on (tb1.tbid=tb2.tb2id)
select * from tb1 left join tb2 on (tb1.tbid<>tb2.tb2id)
select * from tb1 right join tb2 on (tb1.tbid<>tb2.tb2id)
select * from tb1 inner join tb2 on (tb1.tbid<>tb2.tb2id)
其中这两项的结果相同
tbid tbname tbpawd
----------- -------------------- --------------------
1 abc 123
2 ee 123
(所影响的行数为 2 行)
tb2id tb2name tb2pawd tb2age
----------- -------------------- -------------------- -----------
1 gongping 235 12
2 gongping 235 12
3 xiaya 123 50
tbid tbname tbpawd tb2id tb2name tb2pawd tb2age
----------- -------------------- -------------------- ----------- -------------------- -------------------- -----------
1 abc 123 1 gongping 235 12
2 ee 123 2 gongping 235 12
tbid tbname tbpawd tb2id tb2name tb2pawd tb2age
----------- -------------------- -------------------- ----------- -------------------- -------------------- -----------
1 abc 123 1 gongping 235 12
2 ee 123 2 gongping 235 12
(所影响的行数为 2 行)
tbid tbname tbpawd tb2id tb2name tb2pawd tb2age
----------- -------------------- -------------------- ----------- -------------------- -------------------- -----------
1 abc 123 1 gongping 235 12
2 ee 123 2 gongping 235 12
NULL NULL NULL 3 xiaya 123 50
(所影响的行数为 3 行)
tbid tbname tbpawd tb2id tb2name tb2pawd tb2age
----------- -------------------- -------------------- ----------- -------------------- -------------------- -----------
1 abc 123 2 gongping 235 12
1 abc 123 3 xiaya 123 50
2 ee 123 1 gongping 235 12
2 ee 123 3 xiaya 123 50
(所影响的行数为 4 行)
tbid tbname tbpawd tb2id tb2name tb2pawd tb2age
----------- -------------------- -------------------- ----------- -------------------- -------------------- -----------
2 ee 123 1 gongping 235 12
1 abc 123 2 gongping 235 12
1 abc 123 3 xiaya 123 50
2 ee 123 3 xiaya 123 50
(所影响的行数为 4 行)
tbid tbname tbpawd tb2id tb2name tb2pawd tb2age
----------- -------------------- -------------------- ----------- -------------------- -------------------- -----------
2 ee 123 1 gongping 235 12
1 abc 123 2 gongping 235 12
1 abc 123 3 xiaya 123 50
2 ee 123 3 xiaya 123 50
(所影响的行数为 4 行)
分享到:
相关推荐
### inner join、left join、right join、outer join之间的区别 在数据库操作中,连接(Join)是一种非常重要的操作,用于组合两个或多个表中的数据。根据连接的方式不同,可以分为几种类型:`INNER JOIN`、`LEFT ...
SQL 外链接操作小结 inner join left join right join SQL 外链接操作是关系型数据库管理系统中的一种基本操作,用于从多个表中检索数据。外链接操作可以分为三种:inner join、left join 和 right join。 inner ...
本篇文章将深入探讨LEFT JOIN、RIGHT JOIN以及INNER JOIN的用法,并通过实例进行对比,帮助理解它们之间的差异。 1. LEFT JOIN(左连接) LEFT JOIN返回所有左表(在本例中为A表)的记录,即使在右表(B表)中没有...
* FULL OUTER JOIN:LEFT OUTER 和 RIGHT OUTER 中所有行的超集。 内连接(Inner Join) 内连接是最常见的一种连接,它也被称为普通连接,而 E.FCodd 最早称之为自然连接。例如: SELECT * FROM t_institution i ...
Mysql 之 inner join、left join、right join 详解 Mysql 中的连接查询是指从多个表中检索数据,并将它们组合成一个结果集。inner join、left join 和 right join 是 Mysql 中三种最常用的连接查询方式。 inner ...
### (Left join , Right Join, Inner Join)用法详解 #### 一、基本概念与应用场景 在数据库查询语言SQL中,连接(Join)是一种非常重要的操作,它允许我们结合两个或多个表的数据来检索信息。根据不同的连接方式,...
左连接(LEFT JOIN)、右连接(RIGHT JOIN)和内连接(INNER JOIN)是三种最基本的连接类型。在本节中,我们将详细介绍左连接、右连接和内连接的区别和联系。 左连接(LEFT JOIN) 左连接返回左表中的所有行,右表...
根据连接方式的不同,可以分为多种类型,包括内连接(Inner Join)、左连接(Left Join)以及右连接(Right Join)。本文将详细探讨这三种连接方式的区别,并通过具体的例子来解释它们的应用场景。 ### 内连接...
本篇文章将深入探讨四种基本的JOIN类型:LEFT JOIN(左连接)、RIGHT JOIN(右连接)、INNER JOIN(内连接)以及OUTER JOIN(外连接)。我们将详细解释这些概念,它们的工作原理以及在实际数据库操作中的应用。 1. ...
比较实用的方法,已经用到项目里,很好用的一个方法
本文档详细介绍了 MySQL 中的 JOIN 语法,包括 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN 等,并提供了实际的实例来说明 JOIN 的用法。 首先,MySQL 的 JOIN 语法用于根据两个或多个表中的字段之间的关系,从...
在SQL中,主要有四种类型的连接查询:内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)。下面将详细解释这四种连接方式。 1. 内连接(INNER JOIN): 内连接返回两个表中...
### 数据库关联查询(Left, Right, Inner Join) 在数据库管理与操作中,关联查询是一项极为重要的技术,它能够帮助我们高效地从多个表中提取数据,并根据特定条件进行匹配和整合。本文将通过通俗易懂的方式,详细...
3. RIGHT JOIN (或 RIGHT OUTER JOIN): 右JOIN与LEFT JOIN相反,返回右表的所有记录,即使左表中没有匹配的记录。左表中未找到匹配项的记录将用NULL填充。语法: ```sql SELECT columns FROM table1 RIGHT JOIN ...
RIGHT JOIN 与 LEFT JOIN 相反,它以右表为基础,即使左表中没有对应的记录,也会显示右表的所有记录,并且左表中对应的列显示为 NULL。 #### 八、总结 本文详细介绍了 SQL 中 INNER JOIN 的基本概念、语法结构...
这种嵌套的方式可以处理更复杂的连接逻辑,但需要注意的是,INNER JOIN不能直接嵌套在LEFT JOIN或RIGHT JOIN中,因为LEFT JOIN和RIGHT JOIN会包含不匹配的记录,而INNER JOIN只返回匹配的。 LEFT JOIN(左连接)和...
接下来,我们讨论OUTER JOIN,它分为LEFT JOIN、RIGHT JOIN和FULL JOIN。OUTER JOIN的目的是返回所有匹配的行以及至少一方表中的非匹配行。 - LEFT JOIN(或LEFT OUTER JOIN)返回左表中的所有行,即使右表中没有...