两个数据库的纠缠

来源:互联网 发布:imds国际材料数据系统 编辑:程序博客网 时间:2024/04/28 09:35

题目:

数据库1中存放着a类数据,数据库2中存放着以天为单位划分的表30张(比如table_20110909,table_20110910,table_20110911),总共是一个月的数据。表1中的a类数据中有一个字段userid来唯一判别用户身份,表2中的30张表(每张表结构相同)也有一个字段userid来唯一识别用户身份。如何判定a类数据库的多少用户在数据库2中出现过?

 

 

解决方案1:

select count(*) from db1.a类数据 where exists (select 1 from db2.table_20110909 where userid = db1.a类数据.userid)or exists (select 1 from db2.table_20110910 where userid = db1.a类数据.userid)or exists (select 1 from db2.table_20110911 where userid = db1.a类数据.userid)