【发布时间】:2015-01-10 14:37:47
【问题描述】:
我正在使用musicbrainz.org postgresql 数据库,我已在本地安装并通过pgAdmin 访问。
数据库是音乐艺术家和相关标准的列表。 Here 是架构。
可以列出艺术家可能拥有的各种关系。例如。 Here 是指向麦当娜关系的链接,其中包括指向麦当娜维基百科页面和她的推特账号等的链接。
如何创建一个 SQL 查询来输出给定艺术家的所有关系?我试过了:
SELECT
url.url,
artist.name
FROM
musicbrainz.artist,
musicbrainz.url,
musicbrainz.link
WHERE
url.id = artist.id
ORDER BY
url.url ASC;
但是,这些链接与正确的艺术家不相关。我是不是用错了钥匙?
【问题讨论】:
-
根据您链接到的架构,
url表与任何其他表都没有任何关系。我找不到link表。无论如何,我建议您在尝试找出这种复杂性的架构时使用显式JOIN语法。