如何显示来自两个表中的关联数据...(SQL语句,并非简单)(50分)

  • 主题发起人 主题发起人 20126301
  • 开始时间 开始时间
2

20126301

Unregistered / Unconfirmed
GUEST, unregistred user!
利用查询显示两个表中的数据:table1,table2 其中这两个表有相同的字段f1,f2
请看语句:
select t1.*,t2.qty from table1 t1,table2 t2
where t1.f1=t2.f1 and t1.f2=t2.f2
这样的话,若table2中没有和table1中相关的数据时,table1中本来应显示的数据因table2中
没有而不显示出来, 请救解决方法...
注意,我仅希望在一个查询中得到结果,而不是使用主从表
 
select t1.*,t2.qty from table1 t1 full outer join table2 t2 on (t1.f1=t2.f1 and t1.f2=t2.f2)
 
select t1.*,t2.qty from table1 t1
left join table2 t2
on t1.f1=t2.f1 and t1.f2=t2.f2
full join 可以显示两个表 或 a 没有 或b 没有的情况
 
使用外连接,sybase中用 *=

t1.f1 *=t2.f1 and t1.f2 *= t2.f2
 
谢谢,成功实现了.
 
后退
顶部