已经有一段时间了,因为我不得不做任何数据库工作,所以我不确定如何问这个,我知道我过去已经做过了.
如何从字符串列表中创建临时表(不使用CREATE TEMPORARY TABLE)?所以,如果你有类似的东西:
如何从字符串列表中创建临时表(不使用CREATE TEMPORARY TABLE)?所以,如果你有类似的东西:
>
‘1’,‘a’,‘A’
‘2’,‘b’,‘B’
‘3’,‘c’,‘C’
>
SELECT field2 FROM { {'1','a','A'},{'2','b','B'},{'3','c','C'} } AS fooarray(field1,field2,field3) WHERE field1 = '2' -- should return 'b'
提示:它与…类似
>
SELECT * FROM unnest(array[...]);
您根本不需要使用数组,可以使用
VALUES就地构建表:
7.7. VALUES Lists
VALUES
provides a way to generate a “constant table” that can be used in a query without having to actually create and populate a table on-disk.
另见VALUES.
所以你可以做这样的事情:
=> select * from ( values ('1','A'),('2','B'),('3','C') ) as t(id,c1,c2) where id = '2'; id | c1 | c2 ----+----+---- 2 | b | B (1 row)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。