mysql不支持full join的另一种解决办法 和根据多个表中的相同分组来连接查询

mysql不支持full join的另一种解决办法 和根据多个表中的相同分组来连接查询

2. animal表:

mysql不支持full join的另一种解决办法 和根据多个表中的相同分组来连接查询

现在我想要查询各省市区对应的人名和动物名,即根据省市区来连接两张表。

考虑到user表中有的省市区可能在animal表中没有,animal表中有的省市区user表中可能没有,所以两张表需要全连接。

但是mysql本身不支持全连接,除了用union连接左连接查询和右连接查询外,现提供另外一种有效的解决方案。

1) 根据两表的省市区建立视图,视图中省市区组合不重复:

create view v as SELECT u.province_id,u.city_id,u.district_id from user u union SELECT a.province_id,a.city_id,a.district_id from animal a

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgyfff.html