请参阅下表:度假村管理系统
以下查询用于检索详细信息:
select distinct m1.city, m1.name, m1.phone
from manager m1 join manager m2
on m2.city=m1.city
where m1.name!=m2.name
order by 1,2;
我无法理解这个问题。有人能解释一下吗?!
manager m1 join manager m2
on m2.city=m1.city
where m1.name!=m2.name
本部分查找同一城市但名称不同的所有成对经理。
select distinct m1.city, m1.name, m1.phone
此部分返回每对中的第一个管理器。
结果是,一个城市里的每一位经理都有不止一位经理。
这是SQL中非常常见的模式,如果你想了解更多细节,我不知道SQL的任何优秀教材或教程,但我认为大多数教程都涵盖了使用自联接。