如果 where 子句中不存在行,则 Postgres 将变为空



我有一个postgres表的数据如下

tbody> <<tr>陈
Name 考勤
杰基2
5
15

要生成所需的行,需要与具有所有这些名称的表或行集连接。

您可以通过将名称插入临时表并进行连接来实现这一点,但在Postgres中,您可以使用unnest将名称数组转换为一组行。然后left join与表一起返回数组中每个值的一行。

select attendances.*
from
unnest(ARRAY['Jackie','Jade','Cha','Xi']) as names(name)
left join attendances on names.name = attendances.name;

最新更新