Connexion aux tables de bases de données croisées MySQL
MySQL prend en charge la connexion de tables dans différentes bases de données pour réaliser une récupération de données entre bases de données.
Grammaire :
Pour connecter des tables dans différentes bases de données, utilisez la syntaxe suivante :
<code class="language-sql">SELECT <... a.table1="" b.table2="" from="" join="" on="" t1="" t2="" t2.column2="t1.column1;
说明:
示例:
假设数据库A和B中存在以下表:
-- 数据库A CREATE TABLE user_profiles ( id INT PRIMARY KEY, name VARCHAR(50) ); -- 数据库B CREATE TABLE orders ( order_id INT PRIMARY KEY, user_id INT, product VARCHAR(50) );要将用户名映射到订单,可以执行如下连接:
SELECT up.name, o.product FROM A.user_profiles up JOIN B.orders o ON up.id = o.user_id;权限要求:
要执行跨数据库连接,用户帐户必须拥有访问这两个数据库及其相应表的必要权限。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!