Если значение не существует в таблице B, замените значение с нуль-Oracle SQL: NVL Функция
Таблица A Сотрудники
ID,NAME
1,Sam
2,Jon
3,Nick
Таблица B Sallery
ID,Sallery
1,500
2,1000
Прошлые результаты:
NAME,Sallery
Sam,500
Jon,1000
Nick,
То, что я получил до сих пор:
Select A.NAME,
NVL(Select Sum(B.Amount) from Sallery B where B.ID=A.ID ,null)
From Employees A
Я хочу, чтобы избежать использованияКонтактных в "случае, когда существует" выражение
Спасибо
Вы говорите нам, что вы получили до сих пор, но забывают сказать нам ваши проблемы с ним :-) Как видно из ответа Патрик Хофман, он является левое внешнее соединение на самом деле вы ищете. Тем не менее, ваш подход будет работать, только вам понадобятся дополнительные круглые скобки вокруг вашего подзапроса, чтобы сделать его синтаксически правильным: 'NVL ((выберите Sum (B.Amount) из Sallery B, где B.ID = A.ID), нуль) '. –