注册 登录
编程论坛 ASP技术论坛

[请教] ASP关联查询问题

mgmt_asp 发布于 2009-11-16 13:25, 884 次点击
SELECT co_info.name, co_recruit.job, co_recruit.city FROM (co INNER JOIN co_info ON co.id=co_info.co_id) INNER JOIN co_recruit ON co.id=co_recruit.co_id;

ASP+ACCESS

关联查询的话还有别的比这短小些的写法吗?

有知道的指点下谢谢^O^
8 回复
#2
yms1232009-11-17 19:41
你想查询什么?
#3
mgmt_asp2009-11-17 23:21
只有本站会员才能查看附件,请 登录
关系如图 假设我要查询name、job、city的值,除了上面我那样写外,别的怎么写查询能简单点吗?
#4
yms1232009-11-18 10:58
以co表做标准?
select co_recruit.job,co_recruit.city,co_info.name form co_recruit,co_info where co.id=co_recruit.co_id and co.id=co_info.co_id
#5
mgmt_asp2009-11-18 12:53
select co_recruit.job,co_recruit.city,co_info.name from co_recruit,co_info,co where co.id=co_recruit.co_id and co.id=co_info.co_id

谢谢版主,测试了下可用的,在上班所以回复的有点慢,论坛里有新消息时,能不能在下面的任务栏能有提示让网页在最小化时也能知道就好了

不过还有些疑问
如果这样写的话,前面要查询的值是不是都要循环从后面给的表中查询,比如co_recruit.job先在co_recruit里查询,如果没查到接着从后面的表co_info,co中查询,如果查到了呢?是不是就直接end进行第二个值的查询了?

我这样理解对吗?
#6
yms1232009-11-18 13:35
在SQL语句一般查询都是反着写的,co表是作为关联两个表的条件。
#7
mgmt_asp2009-11-18 13:52
嗯,谢谢yms
#8
hmhz2009-11-18 14:37
select B.job,B.city,C.name form co A,co_recruit B,co_info C where A.id=B.co_id and A.id=C.co_id
#9
mgmt_asp2009-11-19 12:04
嗯原来只要把字段和他所在的表都罗列出来就可以了我还以为会有多难呢..

谢2位版主指点..
1