如何解决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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。