У меня есть три таблицы в базе данных -
- Таблица активности с идентификатором_действия, тип_действия
- Таблица категорий с идентификатором категории, именем категории
- Таблица ссылок с отображением между activity_id и category_id
Мне нужно написать оператор выбора, чтобы получить следующие данные:
activity_id, activity_type, Category_name.
Проблема в том, что некоторые из activity_id не имеют записи в таблице ссылок.
Если я напишу:
select a.activity_id, a.activity_type, c.category_name
from activity a, category c, link l
where a.activity_id = l.activity_id and c.category_id = l.category_id
тогда я не получаю данные для activity_ids, которых нет в таблице ссылок.
Мне нужно получить данные для всех действий с пустым или нулевым значением в качестве category_name для тех, у которых нет ссылок на category_id.
Пожалуйста, помогите мне с этим.
PS. Я использую MS SQL Server DB