Проблема с написанием SQL-запроса.
Ситуация следующая. Есть две таблицы, в одной фамилии людей и коды отделов, где они работают,
а в другой коды этих самых отделов (назначается счетчиком) и названия отделов.
Нужен запрос на выборку информации обо ВСЕХ сотрудниках, то есть требуется наличие в результате выборки данных даже о тех людях, у кого номер отдела не задан (равен нулю по умолчанию).
Делаю так:
SELECT staff.name, department.name
FROM staff, department
WHERE staff.department_code = department.id
Однако, в результат выборки такого запроса не входит информация людей, у которых не указан номер отдела. Можно, конечно, во второй таблице на определенный id повесить значение department.name как "не указан", но это как-то уж совсем тупо.
Ситуация следующая. Есть две таблицы, в одной фамилии людей и коды отделов, где они работают,
а в другой коды этих самых отделов (назначается счетчиком) и названия отделов.
Нужен запрос на выборку информации обо ВСЕХ сотрудниках, то есть требуется наличие в результате выборки данных даже о тех людях, у кого номер отдела не задан (равен нулю по умолчанию).
Делаю так:
SELECT staff.name, department.name
FROM staff, department
WHERE staff.department_code = department.id
Однако, в результат выборки такого запроса не входит информация людей, у которых не указан номер отдела. Можно, конечно, во второй таблице на определенный id повесить значение department.name как "не указан", но это как-то уж совсем тупо.