INNER JOIN против MultiSelect в PostgreSQL - PullRequest
1 голос
/ 28 июня 2010

Может кто-нибудь полностью объяснить, в чем большая разница в этих двух методах?Есть ли недоразумение в теории баз данных программистов?Может кто-нибудь дать хорошую статью по этому вопросу или просто сказать - чем отличаются эти методы в PostgreSQL?

Ответы [ 2 ]

2 голосов
/ 28 июня 2010

Вы имели в виду SELECT * FROM table1, table2 vs SELECT * FROM table1 JOIN table2 ON условие?

Оптимизатор PostgreSQL позволяет выполнять эти запросы с той же скоростью, но JOIN более прозрачен и удобен в использовании.Также вы можете использовать левое / правое соединение.

1 голос
/ 01 июля 2010

В документации PostgreSQL есть связанная тема.Явные объединения могут дать вам больше контроля над порядком выполнения операторов с помощью GUC join_collapse_limit.Взгляните на эту страницу .

Есть и все другие уже упомянутые преимущества в удобочитаемости и удобстве обслуживания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...