在postgres中以多种方式编写联接

时间:2013-12-12 15:58:26

标签: sql postgresql

我注意到同样的连接可以用两种不同的方式编写,如下所述。我没有看到结果有任何变化。

这种格式是否只是为了便于阅读?

模式-1:

select * from 
(
  Table-1 A
  LEFT JOIN Table-2 B ON ((A.id = A .id))
);

模式-2:

select * from 
Table-1 a
LEFT JOIN Table-2 B on B.id = A.ID

1 个答案:

答案 0 :(得分:1)

两种陈述都是平等的。

SQL解析器在内部会将大括号视为存在,因为它们是隐含的。 但是没有括号,它更容易阅读(至少对于这些简短的陈述而言)