gpt4 book ai didi

sql - 如何从pgsql中的列表中选择数据

转载 作者:行者123 更新时间:2023-11-29 13:54:55 24 4
gpt4 key购买 nike

在 PostgreSQL 中,我可以从表的查询中选取数据。例如,我想使用 for 循环显示 t1 中的实体名称。

DO
$do$
DECLARE
e varchar;
BEGIN
FOR e IN (SELECT entityname
FROM t1)
LOOP

raise notice 'Value: %', e;

END LOOP;
END
$do$;

但是如果我已经有了实体名称列表并且我只想显示它。什么是正确的方法,我尝试使用

DO
$do$
DECLARE
e varchar;
BEGIN
FOR e IN ('t1','t2')
LOOP

raise notice 'Value: %', e;

END LOOP;
END
$do$;

但是报错

ERROR:  syntax error at or near "'t1'"
LINE 6: FOR e IN ('t1','t2')

执行此操作的正确方法是什么?

最佳答案

正确的说法是FOREACH target IN ARRAY ,它遍历一个数组:

FOREACH target [ SLICE number ] IN ARRAY expression LOOP
statements
END LOOP;

同样在你的情况下:

DO $do$ DECLARE e varchar;
BEGIN
FOREACH e IN ARRAY ARRAY['t1','t2'] LOOP
raise notice 'Value: %', e;
END LOOP;
END $do$;

关于sql - 如何从pgsql中的列表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34149190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com