Какой подход использовать?Лучший подход к написанию Inner Join?
Это
Select * from table1,table2 where table1.id=table2.id;
или
Select * from table1 inner join table2 on table1.id=table2.id;
Примечание: Id является foriegn Key.
Какой подход использовать?Лучший подход к написанию Inner Join?
Это
Select * from table1,table2 where table1.id=table2.id;
или
Select * from table1 inner join table2 on table1.id=table2.id;
Примечание: Id является foriegn Key.
В большинстве современных RMDBS как бы дают один и тот же план выполнения, но второй является рекомендованы формой, так как это ясно, каковы join
условия сразу после объявляю сказал join
Если ваш запрос получает большой, как они do, второй стиль обычно считается более легким для чтения и понимания, поскольку разделы JOIN и WHERE разделяются.
Select * from table1
INNER JOIN table2 on table1.id=table2.id
INNER JOIN table3 on table1.id=table3.id
WHERE table2.something = 1
Действительно, оба стиля должны иметь одну и ту же кастрюлю под капотом.
Кроме того, явный синтаксис соединения является частью стандарта ANSI 1992. – HoneyBadger
также второе состояние «внутреннее», которое делает его более понятным для читателя – jclozano