Я использую базу данных musicbrainz.org postgresql, которую я установил локально и получил доступ через pgAdmin.
База данных представляет собой список музыкальных исполнителей и связанных с ними критериев. Вот схема.
Можно перечислить различные отношения, которые могут быть у художника. Например. Здесь находится ссылка на отношения Мадонны, в том числе ссылка на страницу Мадонны в Википедии и ее адрес в Твиттере среди прочего.
Как я могу создать 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
, когда вы пытаетесь понять схему такой сложности. - person O. Jones   schedule 10.01.2015