关于查询数据库中两个表中的相同记录问题

keigojoe 2005-06-30 12:57:15
编写一个ASP文件:
要求连接到一个数据库中的“表1”与“表2”,查询“表1”中的“字段1”与“表2”中的“字段2”中的相同记录,并在页面中显示出来。然后还可以计算出“字段1”与“字段2”相同记录的总数和百分比。
...全文
280 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinli 2005-07-01
  • 打赏
  • 举报
回复
实现相同记录还不简单,用in语句啊,具体为:

sql="select count(*) from 表1 where 字段一 in (select 字段二 from 表2)"

这不就算出两个表的交集了?分别算出各自count(*),除一下,就得百分比
chxzll 2005-07-01
  • 打赏
  • 举报
回复
sqlstr = "select * from 表1,表2 where 表1.字段1=表2.字段2"
少了个from
chxzll 2005-06-30
  • 打赏
  • 举报
回复
'再用一个记录集

rs1.open "select count(*) as tcount from 表1",conn,3,3
'得到表1中的记录个数
tcount = rs("tcount").value

'然后用上边那个记录集的个数除以该数即可
percent = rs.recordcount / tcount
keigojoe 2005-06-30
  • 打赏
  • 举报
回复
求相同记录占表1的百分比!
chxzll 2005-06-30
  • 打赏
  • 举报
回复
sqlstr = "select * 表1,表2 where 表1.字段1=表2.字段2"
rs.open sqlstr,conn,3,3 '第一个参数必须是3--静态游标,或1--键集游标,才能正确获取记录集个数

'记录总数
response.write "记录总数" & rs.RecordCount

求跟谁的百分比呀
keigojoe 2005-06-30
  • 打赏
  • 举报
回复
后台位SQL数据库
itzhiren 2005-06-30
  • 打赏
  • 举报
回复
sql="select table1.*,table2.* from table1,table2 where table1.fields1=table2.fields2"

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧