日期:2014-05-17  浏览次数:20776 次

2个各有2,3条记录的表做关联,怎么查出来19条记录?

select t3.aaa,t2.bbb from t3,t2 where t3.c1='aaa' 
and t3.c2='bbb' and t3.c1=t2.c1(+)


sql如上,t3是总表(只有人名,地址等基本信息),t2是附表(这个人名下的所有房产,基本结构是人名,房产类型,价值,地址等)。

t3有2条记录,t2里3条记录,怎么查询出来的结果又19条呢?
------解决方案--------------------
有没有重复的?
------解决方案--------------------
这样比较难看,select列表下再加几个字段看看
------解决方案--------------------
如果可以的话,把两表 c1='aaa'的数据贴出来看,很容易就分析出来了
------解决方案--------------------
我觉得不太可能啊 
如果你t3总共就2条记录,t2只有3条,全连接也就6条数据啊,19条怎么来的?