2. animal表:
现在我想要查询各省市区对应的人名和动物名,即根据省市区来连接两张表。
考虑到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