Как создать представление, соединив две таблицы в PostgreSQL? - PullRequest
0 голосов
/ 29 ноября 2018

Я новичок в PostgreSQL, и у меня есть две такие таблицы:

  1. Attendees(AttendeeId, Name)
  2. Couples(CoupleId, AttendeeIdMan, AttendeeIdLady)

Как мнесоздать вид, подобный этому?

Attendees_Couple(CoupleId, Name_Man, Name_Lady)

Пока что я вышел с чем-то похожим на приведенное ниже, но потом я застрял.

CREATE VIEW Attendees_Couple AS
SELECT a."Name"
FROM "Attendees" a, "Couples" c
WHERE a."AttendeeID" = c."AttendeeIdMan"....

Любая подсказка или помощь будут оценены!

1 Ответ

0 голосов
/ 29 ноября 2018

Вам придется присоединиться к Attendees дважды:

CREATE VIEW "Attendees_Couple" AS
SELECT c."CoupleId",
       a1."Name" AS "Name_Man",
       a2."Name" AS "Name_Lady"
FROM "Couples" AS c
   JOIN "Attendees" AS a1 ON c."AttendeeIdMan"  = a1."AttendeeId"
   JOIN "Attendees" AS a2 ON c."AttendeeIdLady" = a2."AttendeeId";

Сделайте себе одолжение и используйте строчные имена!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...