小编mel*_*dob的帖子

左连接两个表,如果为 null 默认为 0

我在 postgresql 中加入了一个表和多个子查询。

在第一个连接中,我将一个包含玩家 ID 和名称列表的表连接到一个子查询,以选择他们关联的胜利。然而,一些球员还没有取得胜利。

下面是查询和输出:

select players.player_id, players.name, b.wins 
from players 
left join 
(select winner, count(winner) as wins from outcomes group by winner) b 
on players.player_id = b.winner;


 player_id |       name        | wins
-----------+-------------------+------
       500 | person 1          |    3
       501 | person 2          |
       502 | person 3          |    1
Run Code Online (Sandbox Code Playgroud)

我想知道如果该列中的值出现为空,我如何自动让这个查询默认为 wins 为 0。我希望上表如下所示:

player_id |       name        | wins
-----------+-------------------+------
       500 | person 1          |    3
       501 | person 2          |    0
       502 | person 3          | …
Run Code Online (Sandbox Code Playgroud)

sql postgresql null join left-join

1
推荐指数
1
解决办法
4352
查看次数

标签 统计

join ×1

left-join ×1

null ×1

postgresql ×1

sql ×1