Есть три таблицы - 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, которые есть во всех трех таблицах ?
на практике выбирает, то что нужно, но в реале то наборы данных могут быть другие потому интересует мнение по запросу с точки зрения теории возможно запрос объеденит (результат пересичения t1 c t2) union (результат пересичения t1 c t3) или всеже выдаст общее пересичение для всех трех таблиц? теорию по join читал, но все как-то не очень ясно - зразу сообразить трудно буду благодарен за ответы старших товарищей!