A表有两列MC和CS,表的内容如下:
MC CS
张三 1
李四 2
王五 2
赖文 3B表只有一列MC,表的内容如下:
MC
陈玉
张三
王五
陈东我想通过sql语句获得如下结果,如何写:
MC CS
张三 1
李四 2
王五 2
赖文 3
陈玉 0
陈东 0用过如下语句不行(包括 LEFT JOIN,RIGHT JOIN)SELECT A.MC,A.CS FROM A FULL JOIN B
ON A.MC =B.MC
MC CS
张三 1
李四 2
王五 2
赖文 3B表只有一列MC,表的内容如下:
MC
陈玉
张三
王五
陈东我想通过sql语句获得如下结果,如何写:
MC CS
张三 1
李四 2
王五 2
赖文 3
陈玉 0
陈东 0用过如下语句不行(包括 LEFT JOIN,RIGHT JOIN)SELECT A.MC,A.CS FROM A FULL JOIN B
ON A.MC =B.MC
select e.mc,isnull(t.cs,0) cs
from (
select mc from a
union
select mc from b
)e left join a as t on e.mc = t.mc
ON A.MC =B.MC