Объединение двух таблиц без общего столбца - PullRequest
0 голосов
/ 26 июня 2019

Я хочу объединить две таблицы, комбинируя два поля в таблице 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 голосов
/ 26 июня 2019

Условие соединения аналогично любому другому условию SQL - вы можете использовать оба столбца:

SELECT *
FROM   collection c
JOIN   object o ON c.collectionid = o.collectionid AND
                   c.spaceid = o.birstspace
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...