SQL 两个表的查询后显示的问题,请教大神

黑夜中最亮的星是菩提 2016-06-08 04:17:43
有两个表
一、表A, 命名为TA,字段为A1,A2,其中 A1为KEY。
二、 表B,命名为TB,字段为B1,B2,其中B1为KEY。

TA 表的内容 TB表的内容
A1 A2 (字段名) B1 B2
------------------------------------------------------------------------
1 100 3 100
2 200
3 300
4 150

我想通过两表查询后,数据的内容显示为

A1 A2 B1 B2
------------------------------------------------------------------------
1 100 0 0
2 200 0 0
3 300 3 100
4 150 0 0


请教大牛们
...全文
91 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zuoxxx 2016-06-08
  • 打赏
  • 举报
回复
楼上的正解!
薛定谔的DBA 2016-06-08
  • 打赏
  • 举报
回复
--	DROP TABLE TA,TB
CREATE TABLE TA(A1 INT,A2 INT);
CREATE TABLE TB(B1 INT,B2 INT);
INSERT INTO TA VALUES(1,100),(2,200),(3,300),(4,150);
INSERT INTO TB VALUES(3,100);

SELECT A1,A2,ISNULL(B1,0) AS B1,ISNULL(B2,0) AS B2
FROM TA LEFT JOIN TB ON TA.A1=TB.B1

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧