SQL之inner join/left join/right join

原创 2007年09月27日 02:52:00

表A记录如下:
aID     aData
1           a1
2           a2
3           a3

表B记录如下:
bID     bData
1           b1
2           b2
4           b4

--------------------------------------------------------------

Inner join

两个表a,b相连接,要取出id相同的字段
select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.
此时的取出的是:
1 a1 b1
2 a2 b2


那么left join 指:
select * from a left join b on a.aid = b.bid
首先取出a表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符

同样的也有right join
指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
4 空字符 b4

 

SQL中INNER、LEFT、RIGHT JOIN的区别和用法详解

相信很多人在刚开始使用数据库的INNER JOIN、LEFT JOIN和RIGHT JOIN时,都不太能明确区分和正确使用这三种JOIN操作,本文通过一个简单的例子通俗易懂的讲解这三者的区别,希望对大...
  • wangyuchun_799
  • wangyuchun_799
  • 2015年10月13日 14:12
  • 8887

左连接(left jion)、右连接(right jion)、内连接(inner join)性能比较

前提:数据库中一共有三个表:class,book,phone,而且每个数据库表中都有10万条数据,三个表一共有30万条数据,从大数据量的角度来检测你写的sql语句性能是如何的. 一.左连接 用sq...
  • tomorrow_C
  • tomorrow_C
  • 2017年03月23日 10:58
  • 1637

一段代码说明LEFT JOIN 和INNER JOIN

SELECT a~aufnr a~erdat a~werks a~objnr b~rsnum b~plnbez b~aufpl c~maktx          d~j_3asize AS j_3ak...
  • Bruce_yin
  • Bruce_yin
  • 2016年11月21日 16:53
  • 1993

Left Join, Inner Join 的相关内容,非常实用,对于理解原理和具体应用都很有帮助!

Left Join, Inner Join 的相关内容,非常实用,对于理解原理和具体应用都很有帮助! left join 是left outer join的简写,left join默认是oute...
  • ys410900345
  • ys410900345
  • 2015年04月02日 10:26
  • 2988

SQL子句执行顺序和Join的一点总结

1.笛卡尔积(Cartesian product) 顾名思义, 这个概念得名于笛卡儿. 在数学中,两个集合 X 和 Y 的笛卡儿积(Cartesian product),又称直积,表示为 X ×...
  • yutian1204
  • yutian1204
  • 2015年01月15日 19:00
  • 6206

EXISTS、IN与JOIN性能分析

EXISTS、IN与JOIN,都可以用来实现形如“查询A表中在(或不在)B表中的记录”的查询逻辑。 在论坛上看到很多人对此有所误解(如关于in的疑惑、用 外连接 和 Is Null 代替 not i...
  • caomiao2006
  • caomiao2006
  • 2016年08月03日 00:19
  • 2686

SQL改写, 聚合语句, left join 改写标量子查询

最近遇到一个SQL 改写, 其实改写难度一般,但连续强调用 left  join  改写标量子查询,   不知道为何 如此多的标量子查询 案例 说明: 为了公司机密, 所以用scott 用户...
  • daiqiulong2
  • daiqiulong2
  • 2015年09月28日 23:14
  • 1380

【MySQL】MySQL中链接查询inner join与left join使用

在有些场景下需要我们对两个表里的结果进行查询,这个时候就需要连接查询了。连接查询其实就是对两个表记录做笛卡尔乘积。如果不指定连接行的话,则会对每行都做笛卡尔乘积,这样最后返回的结果树就会是两个表记录数...
  • s120922718
  • s120922718
  • 2013年05月25日 06:51
  • 4001

数据库中的左连接(left join)和右连接(right join)区别

Left Join / Right Join /inner join相关 关于左连接和右连接总结性的一句话: 左连接where只影向右表,右连接where只影响左表。 Left Jo...
  • u012151556
  • u012151556
  • 2015年07月25日 18:07
  • 2062

[MySql]多表联查:join、left join、right join的用法

多表联查:join、left join、right join的用法
  • zhengxl5566
  • zhengxl5566
  • 2016年12月08日 16:30
  • 1672
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL之inner join/left join/right join
举报原因:
原因补充:

(最多只允许输入30个字)