如何在PostgreSQL中编写select查询来迭代select查询返回的数组

如何在PostgreSQL中编写select查询来迭代select查询返回的数组,sql,arrays,postgresql,foreach,nested-query,Sql,Arrays,Postgresql,Foreach,Nested Query,: 现在,对于这些值中的每一个,即1、3和5,我想运行另一个select查询: {1,3,5} 您可以使用any()运算符连接框和产品,如下所示: select p_desc from public.products where p_id = 1 您可以使用any()运算符连接框和产品,如下所示: select p_desc from public.products where p_id = 1 谢谢,非常感谢。成功了。但是有没有办法用for循环或foreach来实现呢?@octogene

:

现在,对于这些值中的每一个,即1、3和5,我想运行另一个select查询:

{1,3,5}

您可以使用
any()
运算符连接
产品
,如下所示:

select p_desc from public.products where p_id = 1

您可以使用
any()
运算符连接
产品
,如下所示:

select p_desc from public.products where p_id = 1

谢谢,非常感谢。成功了。但是有没有办法用for循环或foreach来实现呢?@octogenex:既然可以直接查询,为什么还要用循环呢?SQL中的循环速度非常慢。使用查询代替。谢谢,非常感谢GMB。成功了。但是有没有办法用for循环或foreach来实现呢?@octogenex:既然可以直接查询,为什么还要用循环呢?SQL中的循环速度非常慢。改用查询。请在代码问题中给出一个--cut&paste&runnable代码;示例输入(作为初始化代码)以及所需和实际输出(包括逐字错误消息);标签和版本;清晰的说明和解释。对于包含最少代码的错误,您可以给出“显示为OK”的代码,并通过“显示为not OK”的代码进行扩展。(调试基础。)用于包含DBMS和DDL的SQL,其中包括约束、索引和表格初始化。PS是时候学习一本关于信息建模、关系模型和数据库设计与查询的学术教科书了。请。从其他文本中转述或引用。给出你所需要的&把它和你的问题联系起来。仅将图像用于不能表示为文本或扩充文本的内容。无法搜索或剪切粘贴图像。包括图例/图例和说明以及图像。请在代码问题中给出一个--cut&paste&runnable代码;示例输入(作为初始化代码)以及所需和实际输出(包括逐字错误消息);标签和版本;清晰的说明和解释。对于包含最少代码的错误,您可以给出“显示为OK”的代码,并通过“显示为not OK”的代码进行扩展。(调试基础。)用于包含DBMS和DDL的SQL,其中包括约束、索引和表格初始化。PS是时候学习一本关于信息建模、关系模型和数据库设计与查询的学术教科书了。请。从其他文本中转述或引用。给出你所需要的&把它和你的问题联系起来。仅将图像用于不能表示为文本或扩充文本的内容。无法搜索或剪切粘贴图像。包括带有图像的图例/图例和说明。
select p_desc 
from public.box b 
inner join public.products p on p.p_id = any(b.b_items_p_id)
where b.b_id =1