从其他 table 拉取结果的情况

case when pull result from other table

我有一个查询,我正在尝试 运行 我想提取远程工作人员的地址,并且只提取远程工作人员的地址。

SELECT CASE WHEN A.remote = 1 THEN 'yes' ELSE 'no' END AS remote
FROM addresses A
JOIN member.info B
    ON A.id = b.company_id

如果我想构建一个只提取 'yes' 远程员工的地址并在 A.remote = 0 时提取空值的查询,我是否将其构建到我当前的 CASE WHEN或何时创建新案例?地址是从地址 table 中提取的,远程是从 member.info table 中提取的,并且是一个布尔值。

结果 table 应该如下所示

Remote       Address
Yes          123 St
No           Null

我正在使用一个版本的 postgreSQL

添加另一个案例表达式:

CASE WHEN A.remote = 1 THEN A.Address ELSE null END AS Address