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

问个SQL语句
两个表
分别是tb1,tb2

tb1字段 id cardid cardtype cardaddress
tb2字段 id cardid cardusd cardabsok等十个左右字段
其中tb1 cardid 是唯一的,cardtype cardaddress都是可以相同的任意数据
tb2 是一些用户数据,cardid在tb1中的cardid一定有 其他的字段随意

现在要根据cardid cardtype来查找tb2的所有数据并将cardid cardtype cardaddress也放在一起显示

比如 tb1 cardtype为002 对于的cardid 有十个,对应tb2的cardid可能有上千条数据
现在要将这cardtype为002所有数据都显示出来
结果格式
cardid cardtype cardaddress  cardusd cardabsok 等
12010  002      xxxx地址     xxxx    xxxx
51200  002      xxxx地址     xxxx    xxxx
56010  002      xxxx地址     xxxx    xxxx
82010  002      xxxx地址     xxxx    xxxx


------解决方案--------------------
试试这个:

select tb1.cardid ,
       tb1.cardtype,
       tb1.cardaddress,  
       tb2.cardusd,
       tb2.cardabsok
from tb1 
inner join tb2
        on tb1.cardid = tb2.cardid
where tb1.cardtype= '002'