有人可以完全解释这两种方法有什么重大区别吗? 程序员的数据库理论是否存在误解?有人可以给出一个关于这个问题的好文章,或者只是说 - 这些方法在PostgreSQL中有什么不同?
答案 0 :(得分:2)
您的意思是SELECT * FROM table1,table2 vs SELECT * FROM table1 JOIN table2 ON condition?
PostgreSQL优化器使这些查询以相同的速度运行,但JOIN更透明,更实用。此外,您可以使用LEFT / RIGHT JOIN。
答案 1 :(得分:1)
在PostgreSQL文档中有一个相关的主题。显式连接可以使用join_collapse_limit GUC更好地控制语句的执行顺序。看看this page。
在可读性和可维护性方面,还有其他已经提到的优势。