数据表联合查询问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:20:30
表1 u num
123 4
456 5
表2 123 3
789 6

我想通过这两个表得到一下结果

联表 u 表1num 表2num
123 4 3
456 5
789 6
也就是,表1表2中都有的u我要统计,表1表2不匹配的u我也要显示在联合的表中,请问应该怎么实现?
表1 表2 均有两个字段:u num
表1中存储数据:
字段 u num
第1行 123 2;
第2行 456 3;

表2中存储数据:
字段 u num
第1行 123 4
第2行 789 5

我想从表1和表2得到下表:
字段 u 表1.num 表2.num
第1行 123 2 4
第2行 456 3 0
第3行 789 0 5

如果你不是用于前台软件开发的话,应该是不行的吧,因为表1和表2的字段不是完全相同,查询语句在返回记录是0条时是不会显示的,而不是显示0!
除非在表1中加入数据
u num
789 0
表2中加入数据
u num
456 0
然后用下列语句查询
SELECT dbo.[1].u, dbo.[1].num, dbo.[2].num AS num2
FROM dbo.[1] INNER JOIN
dbo.[2] ON dbo.[1].u = dbo.[2].u
这样就能得到你要的结果!