За последние 24 часа нас посетили 22389 программистов и 1147 роботов. Сейчас ищут 679 программистов ...

Объединение трех таблиц

Тема в разделе "PostgreSQL", создана пользователем olyahaandro, 29 мар 2019.

Метки:
  1. olyahaandro

    olyahaandro Новичок

    С нами с:
    21 мар 2019
    Сообщения:
    15
    Симпатии:
    0
    Доброе время суток.
    Ситуация следующая:
    upload_2019-3-29_23-50-47.png
    Есть три таблицы, данные первой нас не интересуют - поле в колонке data из t1 используется для подобия массива внешних ключей. Вторая таблица имеет поле id и две колонки (data1 и data2), третья - id, связанное внешним ключом с data1 и data2, и поле dataa, получается вывести данные только в связке data1-dataa, как вывести с помощью того же join-а еще раз колонку dataa, но с данными для data2?
    Заранее спасибо за ответ.
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    Ещё один join для третьей таблицы, но с псевдонимом для третьей таблицы и соответствующим условием.
    Возможно, будет необходимо использовать не inner, а left join, если возможна ситуация, что в третьей таблице нет записи либо для t2.data1, либо для t2.data2.
    Код (Text):
    1. ...
    2. join t3 as t31 on t31.id = t2.data2
    --- Добавлено ---
    И в перечне получаемых полей, конечно, добавить t31.dataa as dataa2
     
    olyahaandro нравится это.
  3. olyahaandro

    olyahaandro Новичок

    С нами с:
    21 мар 2019
    Сообщения:
    15
    Симпатии:
    0
    Спасибо, помогло, буду теперь иметь в виду