簡體   English   中英

使用 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 聯合 B) 相交 C) 聯合 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM