我有两个表,一个主表,一个子表:如主表: ID PSCODE PSNAME,
子表:ID CHCODE CHNAME PSCODE 现在我主表有100条记录,而子表有一万条记录,我现在想为每一个主表中的记录找出他子表中对应的子记录,我是将两个表分别读入数据集用循环检索的,相当于每一个主记录都要到子表去检索一次,但这样速度很慢,
有没有好方法解决!!!!!!!!!!
子表:ID CHCODE CHNAME PSCODE 现在我主表有100条记录,而子表有一万条记录,我现在想为每一个主表中的记录找出他子表中对应的子记录,我是将两个表分别读入数据集用循环检索的,相当于每一个主记录都要到子表去检索一次,但这样速度很慢,
有没有好方法解决!!!!!!!!!!
select 主表.PSCODE,主表.PSNAME,子表.CHCODE from 主表,子表 where 主表.ID=子表.ID
Select * from 子表 where ID in (Select ID from 主表 where ...)