如何在Postgresql中的SELECT语句中创建“即时”映射表

如何在Postgresql中的SELECT语句中创建“即时”映射表,第1张

如何在Postgresql中的SELECT语句中创建“即时”映射表

您可以将其

VALUES
用作内联表并加入其中,只需为其提供别名和列名即可:

join (values (1, 101), (2, 202), (3, 303), (4, 304)) as map(zone_number, output_type_id)on ...

从精美的手册中:

VALUES
也可以在
SELECt
可能写有
FROM
子句的地方使用,例如在子句中:

SELECt f.*  FROM films f, (VALUES('MGM', 'Horror'), ('UA', 'Sci-Fi')) AS t

(studio, kind)
WHERe f.studio = t.studio AND f.kind = t.kind;

UPDATe employees SET salary = salary * v.increase  FROM (VALUES(1, 200000, 1.2), (2, 400000, 1.4)) AS v (depno, target,

increase)
WHERe employees.depno = v.depno AND employees.sales >= v.target;



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5508922.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-13
下一篇2022-12-13

发表评论

登录后才能评论

评论列表(0条)

    保存