SQL跨表查询问题(100分)

  • 主题发起人 主题发起人 jansyy
  • 开始时间 开始时间
J

jansyy

Unregistered / Unconfirmed
GUEST, unregistred user!
两个查询: 一个产品信息qry_cp,一个进货单qry_jh(cpid与jhid一致)<br>想通过SQL语句查询进货单表中不同产品的信息。<br>with qry_cp do<br>begin<br>&nbsp; sql.clear;<br>&nbsp; sql.add('select * from qry_cp where cpid in (select distinct jhId from qry_jh )');<br>&nbsp; active:=true;<br>end;<br>&nbsp; &nbsp;编译通过,但执行出错,请求指教!数据库是ACCESS
 
'select * from qry_cp where cpid in (select distinct jhId as cpid from qry_jh )'
 
不过最好减少使用 in 、not in 的语句,太慢了。
 
with qry_cp do<br>begin<br>&nbsp; close;<br>&nbsp; sql.clear;<br>&nbsp; sql.add('select * from qry_cp where cpid in (select distinct jhId from qry_jh )');<br>&nbsp; open;<br>end;
 
select b.TheCode, b.TheName<br>from qry_jh a<br>left outer join qry_cp b on b.cpid=a.jhid
 
后退
顶部