我们在设计数据表的时候,根据范式会将表设计成不同的角色,这样在需要查询信息是就需要在不同的表中获取不同的字段,那么left join、right join、inner join这些东西就经常要用到,那么他们之间有什么区别的呢,我们做一个例子说明一下他们之间的区别。
表user
userid name
10001 user01
10002 user02
10003 user03
10004 user04
表order
id userid goodsid
200901 10001 50001
200902 10002 50002
200903 10010 50003
那么我们现在比较三个的不同之处
left join
select a.name,b.goodsid from user a
left join order b on b.userid = a.userid
结果:
name goodsid
10001 50001
10002 50002
10003 NULL
10004 NULL
我们可以看到left join是以表user为准,将符合条件的结果查询出来,没有订单的客户编号也显示。
right join
select a.name,b.goodsid from user a
right join order b on b.userid = a.userid
结果:
name goodsid
10001 50001
10002 50002
NULL 50003
我们可以看到right join是以表order为准,将符合条件的结果查询出来,没有用户编号的订单也显示。
inner join
select a.name,b.goodsid from user a
inner join order b on b.userid = a.userid
结果:
name goodsid
10001 50001
10002 50002
我们可以看到innerjoin是只显示符合b.userid = a.userid条件的数据。
分享到:
相关推荐
inner join、 left join 、right join、 outer join之间的区别
SQL语句left join/right join/inner join 的用法比较 SQL语句left join/right join/inner join 的用法比较
左连接(LEFT JOIN)、右连接(RIGHT JOIN)和内连接(INNER JOIN)是三种最基本的连接类型。在本节中,我们将详细介绍左连接、右连接和内连接的区别和联系。 左连接(LEFT JOIN) 左连接返回左表中的所有行,右表...
(Left join , Right Join, Inner Join)用法详解,对Left join , Right Join, Inner Join完全掌握,由浅入深,真正领悟。
* FULL OUTER JOIN:LEFT OUTER 和 RIGHT OUTER 中所有行的超集。 内连接(Inner Join) 内连接是最常见的一种连接,它也被称为普通连接,而 E.FCodd 最早称之为自然连接。例如: SELECT * FROM t_institution i ...
比较实用的方法,已经用到项目里,很好用的一个方法
SQL语句inner join,left join ,right join连接的不同之处, 非常实用
Mysql之innerjoin,leftjoin,rightjoin详解.pdf
SQL 外链接操作小结 inner join left join right join SQL 外链接操作是关系型数据库管理系统中的一种基本操作,用于从多个表中检索数据。外链接操作可以分为三种:inner join、left join 和 right join。 inner ...
NULL 博文链接:https://appofis.iteye.com/blog/467692
主要介绍了SQL之left join、right join、inner join的区别浅析,本文讲解了它们的区别并给出了实例,需要的朋友可以参考下
Left join , Right Join, Inner Join 的相关内容,非常实用
通俗易懂的分析关联查询left,right,inner join
本文档详细介绍了 MySQL 中的 JOIN 语法,包括 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN 等,并提供了实际的实例来说明 JOIN 的用法。 首先,MySQL 的 JOIN 语法用于根据两个或多个表中的字段之间的关系,从...
Join on/inner join on/full join on/full outer join on/left join on/right join on/cross join on; 在使用jion时,on和where条件的区别;
比较详细的mysql的几种连接功能分析,只要你看完就能学会的好东西
数据库常见的join方式有三种:inner join, left outter join, right outter join(还有一种full join,因不常用,本文不讨论)。这三种连接方式都是将两个以上的表通过on条件语句,拼成一个大表。