日期:2014-05-18  浏览次数:20366 次

关于两表联合查询(在线等),谢谢:)))
有两个表TAB1和TAB2

TAB1 (有两千多条数据)  
BH BS YL  
A101 A 10
A101 B 8.5
A101 C 9.5
A101 D 9.8
B201 …

TAB2 (有六千多条数据) 
BH PH SL
A101 H1 66.1
A101 H2 65.2
A101 H3 64.2
A101 H4 63.3
A101 H5 64.2
A101 H6 62.3
A101 H7 65.0
A101 H8 64
A101 H9 66.1
A101 H10 64.5
B201 。。。
。。。

两表的数据通过BH关联,但并不是一一对应的,现在想将两表合并查询,结果为
BH BS YL  
A101 A 10
A101 B 8.5
A101 C 9.5
A101 D 9.8
B201 。。。
查询出的数据应该是小于TAB1表,但我用
select a.BH,a.BS,a.YL,b.BH FROM TAB1 a,TAB2 b where a.BH=b.BH
出来的数据却成7000多条了?


------解决方案--------------------
不是的。

如果TAB1中BH存在重复,TAB2中BH也存在重复,那么查询出来的数据要比你预想的要多。