Mysql Простой запрос с объединением трех таблиц

grey109

Новичок
Привет.

Просто запрос, но я что-то задумался... И так, есть 3 таблицы:

t1
id1

t2
id2 | id1

t3
id3 | id2

Вот такой запрос "select * from t1, t2, t3 where t1.id1=t2.id1 and t2.id2=t3.id2" будет правильным? Т.е. я связываю 3 таблицы, но общего поля у всех 3 таблиц нет.
 

WMix

герр M:)ller
Партнер клуба
SQL:
select *
from t1
join t2 on t1.id1 = t2.id1
join t3 on t3.id2 = t2.id2
 

grey109

Новичок
Так это тот же самый запрос, только через join. Т.е. мой запрос правильный. Спасибо, а то я засомневался в нем.
 

WMix

герр M:)ller
Партнер клуба
твой запрос правильный, но плохо читабельный
в where не хочется видеть обьеденение таблиц
 

fixxxer

К.О.
Партнер клуба
Т.е. мой запрос правильный.
Правильный. У тебя то же самое, что inner join. Но лучше join-ы писать через join: во-первых, как уже сказал WMix, читабельнее, во-вторых, переделать на outer join при необходимости намного проще, если уже написаны join-ы.
 

AnrDaemon

Продвинутый новичок
Опять Веннская порнография… :)
А ничего, что эти кружки едва половину реальности отображают?
 

Valick

Новичок
Adelf , я только вчера зарегался, на каких темах висела бирка "новое" туда я и сходил. Честно говоря в плане эргономики на этом форуме я себя чувствую несколько неуютно, надеюсь дело в привычке.
 
Сверху