猿问

复杂多表连接查询如何写

我有表A如下:
a b
A1 0
A2 0
A3 0   
A4 0
A5 0
表B如下:
a b
A1 1
A2 2
A3 3

我想查询得出如下:
a b
A1 1
A2 2
A3 3   
A4 0
A5 0

我用左连接不对,A4,A5会变成NULL值了,不知道应该怎么写才好。

吃鸡游戏
浏览 442回答 2
2回答

尚方宝剑之说

SELECT a.a ,(case when b.b is null then a.b when b.b is not null then b.b end)FROM a left join b on a.a=b.a

慕斯王

在左连接中查询 isnull(A.b,0)+isnull(B.b,0)
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答