MySQL的内连接、外连接、(间接)全连接

时间:2021-03-01 13:00:35   收藏:0   阅读:0

发布于个人的CSDN上:MySQL的内连接、外连接、(间接)全连接

内连接

Select A.name,B.name from A inner join B on A.id=B.id

和下面的

Select A.name,B.name from A,B where A.id=B.id

结果是一样的(内连接的inner关键字可省略);

外连接

分为2种:

也就是说:

Select A.name,B.name from A Left Join B on A.id=B.id

和下面的

Select A.name,B.name from B Right Join A on B.id-A.id

执行后的结果是一样的。

(间接)全连接

MySQL提供了 UNION 关键字.使用 UNION 可以间接实现 full JOIN 功能。

#查询人员和部门的所有数据
 
SELECT * FROM person LEFT JOIN dept ON person.did = dept.did
UNION
SELECT * FROM person RIGHT JOIN dept ON person.did = dept.did;

三表连接查询

#查询商店、价格、种类的所有数据

select price.id,price.store_code,store.name,price.fruit_code,category.second_name
from (price left join store on price.store_code=store.code)
	left join category on price.fruit_code=category.fruit_code

参考资料

[1] MySQl数据查询之多表查询

[2] Mybatis实现多表联合查询

[3] mysql 内连接、外链接以及全连接的实现

[4] MySql的join(连接)查询 (三表 left join 写法)

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!