从其他表拉出结果的情况

时间:2018-08-17 18:04:47

标签: postgresql case-when

我有一个查询,我试图在我想将远程工作人员和仅远程工作人员的地址拉到哪里。

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或创建新的CASE WHEN ?地址是从地址表中提取的,而远程是从member.info表中提取的,它是一个布尔值。

结果表应如下图所示

Remote       Address
Yes          123 St
No           Null

我使用的是PostgreSQL版本

1 个答案:

答案 0 :(得分:0)

添加另一个案例表达式:

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