如何在Query的结果中继续查询?(60分)

  • 主题发起人 主题发起人 ifeel
  • 开始时间 开始时间
I

ifeel

Unregistered / Unconfirmed
GUEST, unregistred user!
表1存放基础信息
表2存放细节信息
表1表2有共同字段Name
对表1进行动态查询后,对表2进行查询
要求在表2中找出所有与表1查询结果中相同Name的信息
如何实现?谢谢
 
select * from table2
where name in (select name from table1
where <表一查询条件>)
 
多用一下子查询就行了
 
“表1的查询条件”是动态的,该怎么办?
 
设一个关联查询就可以了
如用两个query,将第二个query中的datasource设为指向第一个query的datasource控件
然后在第二个query的sql语句中写上
“select * from 表二 where name=:name”
以后参数的值就会自动取第一个query中的结果集了
 
to linxi
是的,
不过我希望得到的是表二中所有与表一查询结果name相对应的记录,
不是某一个name的细节信息
比如表一中我找到了name值为A1、A2、B1、B2的四个人,如何把这四个人表二中的信息都查找出来
谢谢。
 
靠,query的datasource是这么用的吗?
 
你是不是真的不会用sql语句?
要是人取来的话,上面的答案已经完成
select * from table2
where name in
(select name from table1)
order by name
 
按你说的就只能用Jiao_he说的办法了
 
去这个问题看看吧
http://www.delphibbs.com/delphibbs/dispq.asp?lid=553879
我在这里已有详细的回答了
 
只好先用“临时表”了,速度慢:(
答案已接受,谢谢大家。

 
后退
顶部