Postgres SQL内部联接语法

亚当78

有人可以在下面的SQL中解释内部联接语法:

 CREATE TABLE dataset AS 
  SELECT property.id 
       , amount.band
       , amount."value"
 FROM property  
 INNER JOIN (locality INNER JOIN amount ON locality.code = amount.code) ON (property.band = amount.band) AND (property.id = locality."UniqueId")

为什么locality在第二个内部联接之前定义我从来没有遇到过这种奇怪的语法。

有没有更清晰的方法来处理相同的查询,以便有人可以轻松了解发生了什么情况?

贾尔
FROM property  
  INNER JOIN (locality INNER JOIN amount ON locality.code = amount.code)
     ON (property.band = amount.band) AND (property.id = amount."UniqueId")

是相同的

FROM property  
  INNER JOIN amount ON property.band = amount.band AND property.id = amount."UniqueId"
  INNER JOIN locality ON locality.code = amount.code

INNER JOINs时,您可以根据需要对其重新排序。

(有任何特定的原因需要JOIN本地化?您不选择其任何列。是某种还是EXISTS,如果该表中有多个匹配的行,您是否要返回多行?)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

内部联接SQL语法

来自分类Dev

如何防止内部联接查询重复(Postgres)

来自分类Dev

Postgres-检索内部联接最早的记录

来自分类Dev

Postgres SQL 选择查询语法

来自分类Dev

SQL语法错误多个内部联接

来自分类Dev

Postgres:在相同字段上具有AND条件的内部联接

来自分类Dev

删除左联接postgres

来自分类Dev

SQL语法内部联接出现问题,例如

来自分类Dev

Postgres触发语法

来自分类Dev

Postgres函数的语法问题

来自分类Dev

使用多个联接和分组优化SQL查询(Postgres 9.3)

来自分类Dev

Postgres SQL多个外部联接以生成时间序列

来自分类Dev

Postgres SQL插入语句中的语法错误

来自分类Dev

Postgres:.sql文件中的\ copy语法错误

来自分类Dev

postgres sql:错误:“偏移”处或附近的语法错误

来自分类Dev

在“ IF”或附近的Postgres语法错误

来自分类Dev

Postgres COPY 整数的无效语法

来自分类Dev

mysql,SQL内部联接内部

来自分类Dev

复杂的内部联接SQL

来自分类Dev

SQL独特的内部联接

来自分类Dev

SQL内部联接用法

来自分类Dev

SQL-内部联接

来自分类Dev

SQL多个内部联接

来自分类Dev

Postgres内部联接选择查询返回错误:列不存在

来自分类Dev

Postgres:在同一字段上具有AND条件的内部联接

来自分类Dev

在内部联接中选择AS colName,colName不存在(Postgres)

来自分类Dev

两个表中带有where子句的内部联接的Postgres索引

来自分类Dev

SQL Postgres双重分组

来自分类Dev

Laravel 5与Postgres SQL