ACCESS 查询一张表的结果作为条件用于查询第二张表以及第三张表, 请问应该如何实现?
用ASP+ACCESS做一个查询系统,因数据结构不一样,分三个表保存数据,第一个表格保存一个公司的近70项属性,第二个表格保存公司的地址,电话等联系信息,第三张表格保存公...
用ASP+ACCESS做一个查询系统,因数据结构不一样,分三个表保存数据,第一个表格保存一个公司的近70项属性,第二个表格保存公司的地址,电话等联系信息,第三张表格保存公司的N个联系人.三张表格都有一个CompanyName的字段,以此关联三张表格的数据.
查询过程: 通过一系列条件在表一中筛选出符合条件的N个公司,再根据公司名称在表二,表三中查询出公司的联系信息以及属于这个公司的N个联系人信息. 我的错误的查询代码贴出如下,此段代码仅代表我们的想法,不代表我的逻辑过程是正确的哈.
忧郁百度的字数限制, 我把此段ASP代码放在如下地方, 麻烦你转到此处查看. 非常感谢你们的帮助! 我只有5分了.... %>_<%
http://gipors.com/win7/ajax.asp.txt 展开
查询过程: 通过一系列条件在表一中筛选出符合条件的N个公司,再根据公司名称在表二,表三中查询出公司的联系信息以及属于这个公司的N个联系人信息. 我的错误的查询代码贴出如下,此段代码仅代表我们的想法,不代表我的逻辑过程是正确的哈.
忧郁百度的字数限制, 我把此段ASP代码放在如下地方, 麻烦你转到此处查看. 非常感谢你们的帮助! 我只有5分了.... %>_<%
http://gipors.com/win7/ajax.asp.txt 展开
2个回答
展开全部
关键是 SQL语句的 select 嵌套入另一个select语句
select * from 表2 where CompanyName in (select CompanyName from 表1 where 表1的条件)
select * from 表2 where CompanyName in (select CompanyName from 表1 where 表1的条件)
追问
感谢你的回复,我查询过很多SQL的教程,包括子查询语句等,但是我的问题是, 三张表格的内容都要与输出,不仅仅是"某一个查询结果作为条件再查询"的问题, 你应该能够看到我的代码, 能否麻烦你查看一下我的代码,看看应该如何更改? 我测试运行过,IIS下直接提示错误,但是不知道错误在哪里,NETBOX下直接导致NETBOX的CPU占用超过50%,在存放数据库的文件夹下,能够看到一个打开数据库后生成的临时文件,估计就是ASP打开了链接,却不能关闭所致
追答
你试下
select * from c left join (select a.cn,a.aa from a left join (select cn from b ) as b2 on a.cn=b2.cn ) as c2 on c.cn=c2.cn
cn 表示CompanyName (select cn from b ) 是你查找公司名那个语句的条件
select c 和a 表二或表3 在select a时,要显示的列必要加 表名前缀 a. 之类的
这样可以显示出符合条件的公司的属性吧
三个表都显示的
一个表一个表地套,只是用左联来把几个表符合条件的列都显示出来。
看了你写的ASP,先查出符合条件的集合,再用公司名循环出其他的信息。
把while 部分注释了,看看能不能运行,不能的话,应该是SQL语句没组合对。
把qs,cs 相关的语句注释了,看看有没有出错?
只作rs的,看有没有出错,一部分一部分地试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询