如果同一城市有多个经理,管理层希望显示城市和经理的详细信息



请参阅下表:度假村管理系统

以下查询用于检索详细信息:

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的任何优秀教材或教程,但我认为大多数教程都涵盖了使用自联接。

最新更新