作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这段代码 json_object_keys('{"A": 1, "B": 0, "C": 5}'::json)
返回一组如下文本:
json_object_keys
----------------
| A |
-----
| B |
-----
| C |
-----
基于此 json_object_keys
结果,我想创建一个临时记录集或表来循环遍历这些以对表列执行更新,其中它等于每个键。那么如何创建记录集呢?
最佳答案
通常你不需要显式创建临时表,因为你可以使用IN (subquery)
表达式,示例:
update my_table
set some_column = some_value
where key_column in (
select json_object_keys('{"A": 1, "B": 0, "C": 5}'::json));
实际上,服务器在执行查询期间从子查询在内存中创建一个临时记录集。
但是,如果您确实需要命名的临时表,请使用 CREATE TABLE AS
:
create temporary table my_temp_table as
select json_object_keys('{"A": 1, "B": 0, "C": 5}'::json);
关于json - 如何从一组文本创建一组记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46460203/
我是一名优秀的程序员,十分优秀!