使用 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)))

它是从右到左还是从左到右还是不同的东西?

提前致谢!

从左到右,但 INTERSECTUNION 绑定得更紧密:

(A UNION (B INTERSECT C)) UNION D

https://www.postgresql.org/docs/13/queries-union.html