一.内外连接
- 内连接:inner join。只显示各表之间与关联条件(on)相匹配的列。
- 外连接:
- left join。以左表为基础。显示左表所有 记录,不管是否与关联条件(on)相匹配;而右表只显示与关联条件相匹配的记录,不匹配的以null字符代替。如果右表多条数据关联到左表的一条数据,left join会查出多条。
- right join。以右表为基础。显示右表所有记录,不管是否与关联条件(on)相匹配;而左表只显示与关联条件相匹配的记录,不匹配的以null字符代替。
- full join。全连接。显示列表中的所有列,不匹配的以null字符代替。Mysql不支持full join,用left join union right代替。
a表 b表
a left join b
a right join b
a full join b
二. where 与 on
- on:关联条件。
- where:查询条件。
a left join b where
a right join b where
三. where 与 inner join
a inner join b
a b where
- WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。
- INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接。
- WHERE 和INNER JOIN产生的连接关系,没有本质区别,结果也一样。隐性连接随着数据库语言的规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐性连接,全部采用显性连接了。
相关推荐
inner join、 left join 、right join、 outer join之间的区别
SQL语句left join/right join/inner join 的用法比较 SQL语句left join/right join/inner join 的用法比较
SQL中的left outer join,inner join,right outer join用法详解
(Left join , Right Join, Inner Join)用法详解,对Left join , Right Join, Inner Join完全掌握,由浅入深,真正领悟。
left join right join inner join 区别和联系
SQL语句inner join,left join ,right join连接的不同之处, 非常实用
Mysql之innerjoin,leftjoin,rightjoin详解.pdf
比较实用的方法,已经用到项目里,很好用的一个方法
通俗易懂的分析关联查询left,right,inner join
Left join , Right Join, Inner Join 的相关内容,非常实用
SQL 外链接操作小结 inner join left join right join
NULL 博文链接:https://appofis.iteye.com/blog/467692
Join on/inner join on/full join on/full outer join on/left join on/right join on/cross join on; 在使用jion时,on和where条件的区别;
表的数据有:一、内连接-inner jion :最常见的连接查询可能是这样,查出学生的名字和成绩:[sql] view plain copy select s.
主要介绍了SQL之left join、right join、inner join的区别浅析,本文讲解了它们的区别并给出了实例,需要的朋友可以参考下
这三者的区别很多人都应该不是很清楚,包括我自己,下面我们一起来看看,如果你使用join连表,缺陷的情况下是inner join,另外,开发中使用的left join和right join属于outer join,而outer join还包括full join....
数据库常见的join方式有三种:inner join, left outter join, right outter join(还有一种full join,因不常用,本文不讨论)。这三种连接方式都是将两个以上的表通过on条件语句,拼成一个大表。