我本机有2个数据库,分别是books和jobeet。查询books数据库下面的orders表。
mysql> select * from orders; | |||
---|---|---|---|
orderid | customerid | amount | date |
+---------+------------+--------+------------+ | |||
1 | 3 | 69.98 | 2007-04-02 |
2 | 1 | 49.99 | 2007-04-15 |
但是查询2个数据库下面的2个表,没有返回内容,不是应该返回上面的结果吗?
select jobeet.job.id,books.orders.customerid from books.orders,jobeet.job;
Empty set (0.00 sec)
和同一个数据库下面跨表查询没有太大区别,参照:
SELECT *
FROM DB_2.TB_2
JOIN DB_1.TB_1
ON (DB_2.TB_2.some_field = DB_1.TB_1.some_other_field)
WHERE ......