连接两个没有公共列的表

时间:2019-06-26 02:43:09

标签: sql-server ssms

我想将两个表连接在一起,组合表1中的两个字段以形成组合键,并组合表2中的两个字段以形成组合键。

主键将被删除,因为表在ETL中被截断了

CREATE TABLE collection]
(
    collectionid INT NOT NULL PRIMARY KEY,
    spaceid INT NOT NULL,
    collectionpa VARCHAR(150) NOT NULL,
    collectionto VARCHAR (150) NOT NULL
)

CREATE TABLE objects
(
    birstobj INT NOT NULL PRIMARY KEY
    birstspace INT NOT NULL,
    collectionid INT NOT NULL,
    object_nm VARCHAR(150) NOT NULL,
    object_label VARCHAR (150)NOT NULL
)
表1中的

组合键spaceid和collectionpa 表2 birstspace和collectionid中的复合键

1 个答案:

答案 0 :(得分:0)

连接条件与其他任何SQL条件一样-您可以在此处使用两列:

SELECT *
FROM   collection c
JOIN   object o ON c.collectionid = o.collectionid AND
                   c.spaceid = o.birstspace