繁体   English   中英

基于其他数据库(同一服务器)上的联接在数据库上创建表

[英]Create table on Database based on Joins on other database (same server)

我们是否可以使用join操作基于来自另一个数据库(示例中称为DB2)的两个表在数据库(示例中称为DB1)上创建表? 如果是,那该怎么办?

两个数据库位于同一台服务器上,而DBMS相同。 基于DB2中表1的ID1和ID2; 基于DB2中table2的ID1和名称

从我的角度来看,这是我已经在尝试使用的DB1:

INSERT INTO table3 (ID1,ID2,Name)
SELECT ID1,ID2, DB2.table2
FROM DB2.table1;
LEFT JOIN DB2.table2
    ON ID1=ID1;

再次感谢您的帮助!

我认为您应该在查询中使用适当的别名:

INSERT INTO table3 (ID1, ID2, Name)
SELECT t1.ID1, t1.ID2, t2.Name
FROM DB2.table1 t1
LEFT JOIN DB2.table2 t2
    ON t1.ID1 = t2.ID1

您可以在创建表的同时插入记录:

CREATE TABLE table3 AS
SELECT t1.ID1, t1.ID2, t2.Name
FROM DB2.table1 t1
LEFT JOIN DB2.table2 t2
    ON t1.ID1 = t2.ID1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM