【问题标题】:Postgres query show nullable fieldPostgres 查询显示可为空的字段
【发布时间】:2021-05-31 13:07:47
【问题描述】:

我有两张桌子:

Table A
id, name,   b_id,   c_id
1   aaa     1       1
2   bbb     2       1
3   ccc     NULL    1
Table B
id, bb_id
1   5
2   6

我试试这个查询:

SELECT a.id, a.name
FROM a
LEFT JOIN b ON b.id = a.b_id
WHERE b.bb_id = 5

我想得到这样的结果:

1, aaa
3, ccc

或者如果 bb_id = 6:

2, bbb
3, ccc

但我的结果只有一行没有可以为空的行。如何达到这个效果?

【问题讨论】:

    标签: sql postgresql sql-null


    【解决方案1】:

    嗯。 . .你似乎想要NULL 到许多任何bb_id 值:

    SELECT a.id, a.name
    FROM a LEFT JOIN
         b
         ON b.id = a.b_id
    WHERE b.bb_id = 5 OR a.b_id IS NULL;
    

    【讨论】:

    • 是的,当然:)
    猜你喜欢
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多