gpt4 book ai didi

sql - 选择多行作为数组

转载 作者:行者123 更新时间:2023-11-29 11:23:16 25 4
gpt4 key购买 nike

我有一张表,其中两个人可能有相同的名字,但 ID 不同。我得到了名字,需要索取他们的 ID。

当我使用如下命令时:

SELECT id_num INTO cust_id FROM Customers WHERE name=CName; 

如果我在命令行 (psql) 上使用此命令,它会返回 2 个结果(例如)。

但是当我将它用作 SQL 脚本 (PL/pgSQL) 的一部分时,它总是只获取第一个实例。

我尝试选择 cust_id[],但产生了错误。那么选择所有结果并将它们抽入数组的正确方法是什么,还是使用其他简单的方法来使用它们?

最佳答案

在声明中

  DECLARE id_nums bigint[];

在选择中

id_nums :=  ARRAY(select cust_id from Customers WHERE name = CName);

如果你喜欢循环使用

DECLARE id_num bigint;

FOR id_num in select cust_id from Customers WHERE name = CName LOOP
your code here
END LOOP;

阅读 postgresql 文档中的 plpgsql 控制结构 9.1 .

关于sql - 选择多行作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13312067/

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