Не уверен, как не существует работает - PullRequest
2 голосов
/ 21 апреля 2019

В настоящее время это просто домашняя работа, но у меня возникают проблемы при написании инструкции SELECT для этого вопроса:

Создание набора результатов, отображающего название отдела, описание отдела, имя сотрудника и фамилию сотрудникадля ВСЕХ отделов, включая те, для которых ни один сотрудник не был назначен.Сортировать по названию отдела.

Я считаю, что у меня есть SELECT, FROM, WHERE и ORDER BY, но я не борюсь там, где я борюсь.

Вот таблица:

the table

SELECT deptName, deptDesc, empFirstName, empLastName
FROM department, employee
WHERE department.deptID=employee.deptID
AND NOT EXISTS (
    SELECT deptName, deptDesc
    FROM 
ORDER BY deptName ;

На данный момент я просто пытаюсь включить тех, для кого не был назначен сотрудник.

1 Ответ

2 голосов
/ 21 апреля 2019

Я полагаю, что вы ищете левое соединение вместо: https://www.w3schools.com/sql/sql_join_left.asp

Вы хотите включить все из отдела, а также все, что соответствует от сотрудника, но не только пересечение двух.

NOT EXISTS просто вернет логическое значение true или false, если этот внутренний запрос даст результаты хотя бы с одной строкой.Я не думаю, что это то, что вы хотите.

SELECT deptName, deptDesc, empFirstName, empLastName
FROM department
LEFT JOIN employee on department.deptID=employee.deptID
ORDER BY deptName;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...