从PostgreSQL中的枚举列表中选择值

从PostgreSQL中的枚举列表中选择值,第1张

概述我想从不在数据库中的enumaration中进行选择. 例如. SELECT id FROM my_table返回值1,2,3 我想显示1 – > ‘chocolate’,2 – > ‘椰子’,3 – > ‘pizza’等SELECT CASE有效,但太复杂,难以概述许多值.我想到了类似的东西 SELECT id, array['chocolate','coconut','pizza'][id] 我想从不在数据库中的enumaration中进行选择.

例如. SELECT ID FROM my_table返回值1,2,3
我想显示1 – > ‘chocolate’,2 – > ‘椰子’,3 – > ‘pizza’等SELECT CASE有效,但太复杂,难以概述许多值.我想到了类似的东西

SELECT ID,array['chocolate','coconut','pizza'][ID] FROM my_table

但我无法成功使用数组.有一个简单的解决方案吗?所以这是一个简单的查询,而不是plpgsql脚本或类似的东西.

with food (fID,name) as (  values      (1,'chocolate'),(2,'coconut'),(3,'pizza'))select t.ID,f.namefrom my_table t  join food f on f.fID = t.ID;

或没有CTE(但使用相同的想法):

select t.ID,f.namefrom my_table t  join (     values        (1,'pizza')  ) f (fID,name) on f.fID = t.ID;
总结

以上是内存溢出为你收集整理的从PostgreSQL中的枚举列表中选择值全部内容,希望文章能够帮你解决从PostgreSQL中的枚举列表中选择值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: https://www.outofmemory.cn/sjk/1166615.html

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

发表评论

登录后才能评论

评论列表(0条)

保存