Postgresql
Postgres 函式將查詢結果分配給多個變數
我需要在 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...;