SQL两个外键链接到另一个表的一个主键,以从该表中提取字段

问题描述

| 问题标题可能令人困惑,因此我将尝试将其清除。 我在网格中有两列。州和地方。 我在桌子上有两个外键。 Notification.fkState和Notification.fkLocality。 它们都链接到另一个表的主键。 Location.pk位置 我希望根据链接主键pkLocation的外键值,状态和位置的别名等于位置表中的Location.Name。 是否有类似的声明
SELECT Location.Name(WHERE Notification.fkState=Location.pkLocation) AS State,Location.Name(WHERE Notification.fkLocality=Location.pkLocation) AS Locality FROM Notification INNER JOIN Locality ON Notification.fkState=Location.pkLocation AND Notification.fkLocality=Location.pkLocation
我的AND当前为OR,因为当它为AND ...时,它什么也不显示。 有什么帮助吗?     

解决方法

SELECT S.Name AS Locality,N.Name AS State
From Notification N
Inner Join Location S on N.fkstate=S.pkLocation
Inner Join Location L on  N.fkLocality=L.pkLocation