У меня есть три таблицы, которые выглядят так:
ТАБЛИЦА 1
id j_id
1 1
2 2
3 3
ТАБЛИЦА 2
id j_id table1_id
1 57 1
2 84 1
3 1 1
4 9 2
5 2 2
, и каждый j имеетзначение в третьей таблице
id value
1 1abc
2 2bcd
3 3abc
57 57abc
84 84abc
9 9abc
Я пытаюсь написать запрос, который объединит таблицу 1 и таблицу 2 и использует значение J из третьей таблицы вместо j_id , но проблема в том, что я хочу использовать значение j из второй таблицы, если оно существует, и в противном случае использовать значение из первой таблицы.
длячтобы было понятнее, это мой результат запроса без использования третьей таблицы:
tbl1.j_id tbl2.j_id
1 1
1 84
1 57
2 2
2 9
3 null
Я хочу, чтобы в результате конечного запроса использовалось значение j второй таблицы, если оно не равно нулю:
tbl1.j_id tbl2.j_id j_id
1 1 1abc
1 84 84abc
1 57 57abc
2 2 2abc
2 9 9abc
3 null 3abc
(Редактирование вопросов и заголовков более чем приветствуется, не были уверены, что их можно сформулировать ..)