1、跨表查询
    使用(inner)join、left join、right join
    oracle中还有一个full join(全连接)
    2、跨库查询
    ①使用数据库名.表名进行查询
    ②使用视图进行查询
    如果存在其他操作时要注意同步问题,避免数据受到影响
    3、跨服务器查询
    本地MySQL数据库要访问远程MySQL数据库的表中的数据, 必须通过FEDERATED存储引擎来实现. 有点类似Oracle中的数据库链接(DBLINK)。 要允许这个存储引擎, 当构建MySQL时使用—with-federated-storage-engine来configure …
    ①引擎说明
    本地MySQL数据库要访问远程mysql数据库的表中的数据, 必须通过FEDERATED存储引擎来实现. 有点类似Oracle中的数据库链接(DBLINK). 要允许这个存储引擎, 当构建MySQL时使用—with-federated-storage-engine来configure.
    当创建一个FEDERATED表的时候, 服务器在数据库目录创建一个表定义文件. 文件由表的名字开始, 并有一个.frm扩展名.无其它文件被创建, 因为实际的数据在一个远程数据库上. 使用FEDERATED表的步骤是非常简单的. 通常, 运行两个服务器, 要么在同一个主机上, 要么在不同主机上. 首先, 必须在想要用FEDERATED表访问的远程服务器上有一个表. 假设, 远程的表在DB_FED数据库中并且被如下定义:
    首先, 必须在想要用FEDERATED表访问的远程服务器上有一个表. 假设, 远程的表在DB_FED数据库中并且被如下定义:

    1. CREATE TABLE test_table (
    2. id int(20) NOT NULL auto_increment,
    3. name varchar(32) NOT NULL default '',
    4. other int(20) NOT NULL default '0',
    5. PRIMARY KEY (id),
    6. KEY name (name),
    7. KEY other_key (other)
    8. ) ENGINE=MyISAM;

    https://www.cnblogs.com/austinspark-jessylu/p/7117640.html
    多数据源配置:
    https://my.oschina.net/u/566591/blog/4907318