如果表关系,postgresql返回true

时间:2014-08-23 11:27:29

标签: postgresql

我有一个桌子,车库的查询。车库通过列(garage_id)与汽车相连。

我想要一个将返回所有车库的postgresql查询,但如果它至少分配了一辆车,也会在单独的列中返回true。

例如:

Garage A name, no cars
Garage B name, 2 cars
Garage C name, 1 car
Garage D name, no cars

应该返回:

Garage A name, false
Garage B name, true
Garage C name, true
Garage D name, false

1 个答案:

答案 0 :(得分:1)

select g.name, bool_or(c.garage_id is not null)
from
    garage g
    left join
    car c on g.garage_id = c.garage_id
group by g.name