假设有两个以上的数据库,名字为db1,db2,db3
以上的数据库中都有相同的表,名字为biao1,
现在想用一条语句查出db1、db2、db3数据库中的表biao1中符合条件的数据,
请问各位高手,用什么方法。诚心请教。

解决方案 »

  1.   


    select * from db1.biao1,db2.biao1,db3.biao1 where ....
      

  2.   

    非常感谢 骑着上帝看戏, 再问个问题,我想一个数据库中的某块表,但是我不确定这个数据库是否存在,
    语句要实现这个功能:
    select * from db1.biao1 if db1 exists
    但是我不知道怎么把以上的语句变成标准的SQL语句,请教,感谢!!!
    另外,可以结帖,不知怎么把分给你。
      

  3.   


    DELIMITER $$DROP PROCEDURE IF EXISTS `test`.`sp_check_db_exists`$$CREATE DEFINER=`root`@`%` PROCEDURE `sp_check_db_exists`(
     IN f_db_name varchar(64))
    BEGIN
      declare cnt int;
      select count(*) from information_schema.SCHEMATA where schema_name = f_db_name into cnt;
      if cnt > 0 then
        select 'Database exists!';
      else
        select 'Database not exists!';
      end if;
    END$$DELIMITER ;