Опытные товарищи, нужна ваша помощь. Есть следующая схема:
Есть запрос:
SELECT t.id AS "ID",
t.val AS "VALUE",
te.ext_val AS "EXT_VALUE",
t.val * 2,2 AS "RATED VALUE"
FROM table_main t
JOIN table_ext te ON t.id = te.id
WHERE t.id = &id
AND t.val > 0
AND te.ext_name = 'ADD_ATTR'
Пример данных:
table_main:
id | val
-----------
1 100
2 150
table_ext;
id | ext_name | val
---------------------------
1 ADD_ATTR 200
1 ADD_VAL 5
2 ADD_VAL 10
В том случае, если условие
te.ext_name = 'ADD_ATTR'
не выполняется, т.е. подобных записей нет, то запрос возвращает пустое множество. Как изменить запрос, чтобы он заполнял поле
te.ext_val AS "EXT_VALUE"
в результирующей таблице как NULL в данном случае?
Заранее спасибо.
P.S. LEFT JOIN в данном запросе не срабатывает