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

时间:2011-05-25 09:59:46

标签: sql

问题标题可能令人困惑,所以我会尝试清除它。

我在网格中有两列。州和地方。 我在表中有两个外键。 Notification.fkState和Notification.fkLocality。 它们都链接到另一个表的主键。 Location.pkLocation 我希望State和Locality的ALIASES根据链接主键pkLocation的外键值等于Location Table中的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 ...它什么也没显示。

任何帮助?

1 个答案:

答案 0 :(得分:4)

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