Postgresql

Postgres 函式將查詢結果分配給多個變數

  • January 5, 2022

我需要在 Postgres 函式中為 2 個變數賦值,如下所示。

a := select col1 from tbl where ...
b := select col2 from tbl where ...

如何在一行命令中為 2 個變數分配 2 個值?

喜歡

a,b := select col1,col2 from tbl where ...

正如 “40.5.3. 使用單行結果執行查詢”(強調我的)中所說:

產生單行(可能是多列)的 SQL 命令的結果可以分配給記錄變數、行類型變數或標量變數列表。這是通過編寫基本 SQL 命令並添加 INTO 子句來完成的。

所以這應該工作:

SELECT col1, col2 INTO a, b FROM tbl WHERE...;

引用自:https://dba.stackexchange.com/questions/54011