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