导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

多表查询的问题~! 急~~

windz 2003-12-15 05:37:08

我现在有两个表(ACCESS2000数据库):member 和 client, 他们有相同的字段number和state


我想把两个表中state字段为Yes的记录全部输出来,SQL查询该怎么写?

我是这么写的:

Select member.number as mn, client.number From member, client Where ((member.state=Yes)And (client.state=Yes))


得不到我想要的记录集 :(

而且,我还想得到记录后用个FOR把所有记录输出,可是number字段已经是别名了,我怎样在循环里把当前记录所对应的number字段的值输出呢?我没有办法让记录自己判别是用mn还是cn。


呵呵,也不知道大家看明白没有,我想:

//--选中两个表中state字段为YES的所有记录
Select member.number as mn, client.number From member, client Where ((member.state=Yes)And (client.state=Yes))

//--然后用个循环输出每个记录的值

For i=1 to rs.recardCount
'Response.Write rs("number")?
'还是
'Response.Write rs("mn")?
'Response.Write rs("cn")?
Next


有哪位老师可以指点我一下啊? :) 

我的QQ:25397931
MSN:wind_z008@hotmial.com

24小时在线(弄不明白我就不睡觉!)





...全文
7 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hglhyy 2003-12-16
ACCESS2000数据库 没的接触过,惭愧!

学习!
回复
victorycyz 2003-12-16
第二个问题再改一下,不好意思,还有一个问号忘了删除掉:
For i=1 to rs.recordCount
Response.Write rs("number") & ", " & rs("F_From")
rs.movenext
Next
回复
victorycyz 2003-12-16
第二个问题改一下:
For i=1 to rs.recordCount
Response.Write rs("number") & ", " & rs("F_From")?
rs.movenext
Next
回复
victorycyz 2003-12-16
第一个问题:
select number,'mn' as F_From from member where [state]='yes'
union
select number,'cn' as F_From from client where [state]='yes'

第二个问题:
For i=1 to rs.recardCount
Response.Write rs("number") & ", " & rs("F_From")?
Next

回复
windz 2003-12-16
呵呵,是我马虎了!~ :P 接分~
回复
windz 2003-12-16
不行啊! 现在只有Client表符合条件的记录被输出了,Member表不行啊!

我检查过数据库记录了,没有错。 还会是哪里有问题呢?
回复
windz 2003-12-15
就算查询正确了,那我下面输出的循环中如何输出number字段呢?
回复
windz 2003-12-15
两个表似乎没有什么关系~~ 他们是两个不同的实体啊。
回复
windz 2003-12-15
没有连接字段,如何加呢? :) 我没有学过数据库和SQL
回复
wzh1215 2003-12-15
Select member.number as mn, client.number From member, client Where ((member.state=Yes)And (client.state=Yes)) and member.id=client.id
--两表没有连接字段吗?
--加上连接字段就行了
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告