Я новичок в группе, и я впервые задаю вопрос.
У меня есть таблица tbl1, содержащая 3 столбца (идентификатор, тип, приоритет). Данные выглядят так:
id | type | priority
---+------+---------
1 | 1 | 1
2 | 2 | 1
3 | 1 | 2
У меня есть таблица tbl2, которая содержит все мои ссылки. Данные выглядят так:
id | type1 | type2 | type3 | string
----+-------+-------+-------+---------
12 | 9 | 1 | 1 | single
12 | 10 | 1 | 2 | single
12 | 9 | 2 | 1 | carton
13 | 9 | 1 | 1 | low
13 | 9 | 2 | 1 | high
13 | 4 | 1 | 1 | low
14 | 9 | 1 | 1 | red
14 | 2 | 1 | 1 | red
14 | 9 | 2 | 1 | yellow
Я хочу присоединиться к tbl2
на tbl1.type = tbl2.type2
, где id=12
, type1=9
и type3=1
.
Я также хочу присоединиться к tbl2
на tbl1.priority = tbl2.type2
, где id=13
, type1=9
и type3=1
.
Моя итоговая таблица должна выглядеть следующим образом:
id | type | priority
---+--------+---------
1 | single | low
2 | carton | low
3 | single | high
Имеет ли это какой-то смысл? По сути, есть одна справочная таблица, но ее необходимо объединять снова и снова для различных столбцов таблицы 1. Я не знаю, нужно ли это объединять, левое соединение, внутреннее левое соединение.