我有两个像这样的数据库
database 1
CREATE TABLE Persons (
PersonID int PRIMARY KEY,
LastName varchar(255),
City varchar(255)
);
database 2
CREATE TABLE Orders (
OrderID int NOT NULL,
OrderNumber int,
PersonID int,
FOREIGN KEY T1 (PersonID) REFERENCES Persons(PersonID)
);
谁可以在没有导入数据库的情况下从数据库1到表Orders数据库2(在mysql中)调用表人员
答案 0 :(得分:0)
如果要在第二个数据库的查询中使用数据库1中的表,那么只需在表名前加上数据库的名称
SELECT *.db1persons, *.db2orders FROM db1.Persons as db1persons, db2.Orders as db2orders;
或类似的东西......
答案 1 :(得分:0)
使用数据库1中的以下查询来获取数据库2任何表 -
SELECT * FROM database1.Person as P inner join database2.Orders as O on P.PersonID=O.PersonID;
我已经从我的结尾运行了上述查询,这是有效的。