Может ли кто-нибудь полностью объяснить, что является большой разницей в этих двух методах? Есть ли недопонимание в теории баз данных программистов? Может кто-нибудь дать хорошую статью о вопросе или просто сказать - какая разница в этих методах в PosgreSQL?INNER JOIN vs MultiSelect в PosgreSQL
ответ
Вы имели в виду SELECT * FROM table1, table2 vs SELECT * FROM table1 JOIN table2 ON condition?
Оптимизатор PostgreSQL заставляет эти запросы работать с одинаковой скоростью, но JOIN более прозрачен и удобен. Кроме того, вы можете использовать LEFT/RIGHT JOIN.
Первая версия также подвержена случайным кросс-соединениям, а вторая - более удобной. – HLGEM
В документации PostgreSQL есть связанная тема. Явные объединения могут дать вам больше контроля над порядком выполнения операторов, используя join_collapse_limit GUC. Взгляните на this page.
Есть также все другие упомянутые преимущества в отношении удобочитаемости и ремонтопригодности.
- 1. Left Join vs Inner Join
- 2. Laravel Eloquent Join vs Inner Join?
- 3. PostgreSQL INNER JOIN vs WHERE clause join
- 4. Inner Join vs. Natural Join, по скорости?
- 5. LINQ Inner-Join vs Left-Join
- 6. Multiple Where vs Inner Join
- 7. MySQL INNER JOIN - '=' vs 'like'
- 8. Бенчмаркинг INNER JOIN vs SUBSELECT
- 9. INNER JOIN vs LEFT JOIN производительность в SQL Server
- 10. Сканирование запросов MySQL (Straight_Join vs Inner Join)
- 11. SQL Inner Join. ON условие vs WHERE
- 12. SQL Server INNER JOIN vs WHERE
- 13. INNER JOIN ON vs WHERE статья
- 14. SQL join (INNER JOIN)
- 15. Странные Проблемы производительности с INNER JOIN vs. LEFT JOIN
- 16. SQL INNER JOIN vs LEFT JOIN with WHERE
- 17. Выполнение запросов с помощью Left Join vs Inner Join - MySQL
- 18. SQL Left Outer Join vs Inner Join Не равен
- 19. SQL Server 2012 - Left Join with Where vs Inner Join
- 20. Вложенная INNER JOIN против INNER JOIN vs. WHERE: правильность, производительность, ясность для конкретного случая (не типичная проблема JOIN vs WHERE)
- 21. Ошибка Inner Join Query
- 22. INNER JOIN в EntityRepository
- 23. INNER JOIN в MySQL
- 24. sql INNER JOIN переменная таблицы ON VS. INNER JOIN (выберите) ПО
- 25. SQL Inner Join wont join
- 26. INNER JOIN after LEFT JOIN
- 27. LEFT JOIN или INNER JOIN?
- 28. JOIN и INNER JOIN запросы
- 29. Outer Join and Inner Join
- 30. Использование SQL Alias vs Inner Join, в чем разница?
Что такое "multiselect"? – Quassnoi
Используйте EXPLAIN, чтобы увидеть разницу. PostgreSQL довольно умен в выполнении запросов, он может иметь один и тот же запрос для обоих типов запросов. –
Под 'multiselect' вы, возможно, имеете в виду' subselect'? – leonbloy