07式军官配发呢子大衣:数据库查询问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 00:07:23
我有两个表 表1和表2 表1字段为 name pwd 值分别为aa 123
表2字段为 name pwd 值为BB 234
我现在要查询记录 使显示
aa 123
BB 234
就是把表1. 表2的内容都显示出来 定义到一个RS
下面是我写的代码 这样只能查到 表1的内容
请问要怎么改 谢谢
<%Set Conn=Server.CreateObject("ADODB.Connection")
db="db1.mdb"
connstr ="Provider = Microsoft.Jet.OLEDB.4.0; Data Source ="& Server.MapPath(db)
Conn.Open connstr
用了楼下的方法也不行 只能查到class1的记录
Set rs = Server.CreateObject("ADODB.RecordSet")
sql="select class1.name,class1.pwd,class2.name,class2.pwd from class1,class2 "
rs.Open sql,conn,1,1%>
<%for i=1 to 4%>
<%=rs("name")%>
<%=rs("pwd")%>
<%rs.movenext%>
<%next%>

sql="select class1.name,class1.pwd,class2.name,class2.pwd from class1,class2 "
改为:
sql="select name,pwd from class1 union all select name,pwd from class2"

这个还不简单么,试试这个:

sql = "SELECT name,pwd FROM class1 UNION ALL SELECT name,pwd FROM class2"

试试这个:
sql="select owner1.class1.name, owner1.class1.pwd from owner1.class1 union select owner2.class2.name, owner2.class2.pwd from owner2.class2"

owner1 是表class1的owner; owner2 是表class2的owner. 有可能这两张表的owner不同,或者这两张表的owner和你连接数据库的user不同,所以导致的错误。

其实如果这两张表都只有name和pwd两个字段的话也可以简化为:
sql="select * from owner1.class1 union select * from owner2.class2"