У меня есть две таблицы: table_1
:
NAME VALUES_WANTED
A-1 value_1
A-1 value_2
A-1 value_3
A-1 value_4
A-1 value_5
A-2 value_1
A-2 value_2
A-2 value_3
A-2 value_4
A-2 value_5
и table_2
:
NAME VALUES TAGS
A-1 value_1 a
A-1 value_2 aa
A-1 value_3 s
A-1 value_4 b
A-1 value_y e
A-1 value_x sd
A-2 value_1 g
A-2 value_2 fe
A-2 value_3 k
A-2 value_5 m
Я хочу получить следующую таблицу:
NAME VALUES_WANTED TAGS
A-1 value_1 a
A-1 value_2 aa
A-1 value_3 s
A-1 value_4 b
A-1 value_5 Null
A-2 value_1 g
A-2 value_2 fe
A-2 value_3 k
A-2 value_4 Null
A-2 value_5 m
По сути, это что-то вроде поиска TAGS
для VALUES_WANTED
. Если VALUES_WANTED
отсутствует в table_2
, он должен вернуть Null
для его TAGS
.
Я знаю, что мне нужно присоединиться к NAME
и VALUES
. Пробовал разные способы JOIN
, например, следующие, но все равно не получалось ...
SELECT a.NAME, a.VALUES, a.TAGS, s.VALUES_WANTED
FROM table_2 a
RIGHT JOIN table_1 s
ON a.NAME = s.NAME
AND a.VALUES = s.VALUES_WANTED
Любая помощь очень ценится.