У меня есть 6 таблиц, которые я пытаюсь соединить в одном запросе; однако я не могу понять, как написать запрос.Postgresql Query with joins
Вот мои таблицы выделены жирным шрифтом и столбцы, которые они содержат.
пг
PGID
IPG
ipgid
Roid
PGID
мкг
Юг IUID
ROID
ро
ROID
ИНИД
в
ИНИД
Моя цель состоит в том, чтобы вывести inid
поле с определенными критериями от pg и ug таблицы. Я хочу найти все записи inid
, где pg.pgid=1
и ug.ugid=2
. Это связано с большим количеством объединений, и я думаю, что некоторые из них выбираются в статутах, но я недостаточно осведомлен о том, как собрать все вместе.
Вот то, что я до сих пор ...
SELECT inid
FROM in
INNER JOIN ro ON in.inid = ro.inid
INNER JOIN iug ON ro.roid = iug.roid
INNER JOIN ug ON iug.ugid = ug.ugid
INNER JOIN ipg ON ro.roid = ipg.roid
INNER JOIN pg ON ipg.pgid = pg.pgid
WHERE pg.pgid = 1
AND ug.ugid = 2
Вы не получили результат, который ищете? Кстати, я думаю, что соединение на 'pg' может быть ненужным; он будет только фильтровать результаты, если нет 'pgid = 1'. –
Какая у вас ошибка? – vyegorov