例如. 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中的枚举列表中选择值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)