【发布时间】:2009-09-22 13:06:19
【问题描述】:
加入表格时遇到问题(左联接)
表1:
id1 amt1
1 100
2 200
3 300
表2:
id2 amt2
1 150
2 250
2 350
我的查询:
select id1,amt1,id2,amt2 from table1
left join table2 on table2.id1=table1.id2
我假设的 o/p 是:
id1 amt1 id2 amt2
row1: 1 100 1 150
row2: 2 200 2 250
row3: 2 200 2 350
我希望第 3 行中的 o/p 为
2 null 2 350
即我想避免重复数据(amt1)。
【问题讨论】:
-
真的没有给我们太多的工作。这两个表中是否只有一列?还是 table1 有 4 列而 table2 有 2 列?也许你可以给我们一个确切的例子,说明你希望结果是什么样的?
-
你想得到什么结果(我不清楚)?两张表有什么关系(是否有外键)?
-
为什么结果集中没有table1.id1 = 3的一行?