За последние 24 часа нас посетили 18666 программистов и 1599 роботов. Сейчас ищут 974 программиста ...

Использование join несколько раз в запросе

Тема в разделе "MySQL", создана пользователем inline, 24 мар 2011.

  1. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    Есть три таблицы - t1, t2, t3
    Все с одной и тойже структурой
    t1(id)
    1
    2
    3

    t2(id)
    2
    3
    4

    t3(id)
    3
    4
    5


    Используя join выбираю id, которые есть во всех трех таблицах
    [sql]select t1.id from t1 inner join t2 on t1.id=t2.id inner join t3 on t1.id=t3.id group by t1.id[/sql]
    Правильным ли будет этот запрос для поставленой задачи - используя join выбрать id, которые есть во всех трех таблицах ?
     
  2. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    на практике выбирает, то что нужно, но в реале то наборы данных могут быть другие
    потому интересует мнение по запросу с точки зрения теории

    возможно запрос объеденит (результат пересичения t1 c t2) union (результат пересичения t1 c t3) или всеже выдаст общее пересичение для всех трех таблиц?

    теорию по join читал, но все как-то не очень ясно - зразу сообразить трудно

    буду благодарен за ответы старших товарищей!