我正在尝试简化以下SQL语句(为了清晰起见,它被包装成函数)。
在“where ... in (/*array*/)”子句中,使用
在“where ... in (/*array*/)”子句中,使用
array
的更简单/自然的语法方式是什么?
(不需要select * from unnest(...)
模板代码)CREATE OR REPLACE FUNCTION get_items(p_ids int[])
RETURNS SETOF text
LANGUAGE sql
AS $$
select t.name
from my_table t
where f.id in (select * from unnest(p_ids))
$$;