问题描述
|
问题标题可能令人困惑,因此我将尝试将其清除。
我在网格中有两列。州和地方。
我在桌子上有两个外键。 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