我有一个postgres表的数据如下
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;