两个数据库的纠缠

题目:

数据库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) 



 

 

 

posted @ 2013-04-12 20:45  沙漏哟  阅读(136)  评论(0编辑  收藏  举报