使用 UNION 和 INTERSECT 时 PostgreSQL 的执行顺序
Order of execution for PostgreSQL when UNION and INTERSECT are used
我正在尝试构建一个涉及在 PostgresSQL/google-BigQuery 上使用多个 UNION 和 INTERSECT 子句的查询字符串。我想了解在以下情况下每个 select 语句的执行顺序。
A UNION B INTERSECT C UNION D
(((A UNION B) INTERSECT C) UNION D)
(A UNION (B INTERSECT (C UNION D)))
它是从右到左还是从左到右还是不同的东西?
提前致谢!
从左到右,但 INTERSECT
比 UNION
绑定得更紧密:
(A UNION (B INTERSECT C)) UNION D
我正在尝试构建一个涉及在 PostgresSQL/google-BigQuery 上使用多个 UNION 和 INTERSECT 子句的查询字符串。我想了解在以下情况下每个 select 语句的执行顺序。
A UNION B INTERSECT C UNION D
(((A UNION B) INTERSECT C) UNION D)
(A UNION (B INTERSECT (C UNION D)))
它是从右到左还是从左到右还是不同的东西?
提前致谢!
从左到右,但 INTERSECT
比 UNION
绑定得更紧密:
(A UNION (B INTERSECT C)) UNION D