#sql #sql-server #tsql
#sql #sql-server #tsql
Вопрос:
У меня есть personnel
таблица. Я хочу получить все записи в этой таблице, кроме тех, которые имеют значение как отдел, а имя — Джон.
Это мои строки:
Имя | Отдел |
---|---|
Джон | Компьютер |
Джон | IT |
Кевин | Медицина |
Кевин | IT |
Кевин | Аптека |
Это мой запрос
select *
from personnels per
where (per.Name = 'John' and per.Department <> 'IT')
Это результат этого запроса:
Имя | Отдел |
---|---|
Джон | Компьютер |
Ожидаемый результат
Имя | Отдел |
---|---|
Джон | Компьютер |
Кевин | Медицина |
Кевин | IT |
Кевин | Аптека |
Ответ №1:
Попробуйте это;
SELECT *
FROM personnels per
WHERE NOT (per.Name = 'John' AND per.Department = 'IT')
Смотрите демонстрацию
Ответ №2:
Вы можете попробовать это;
SELECT * FROM personnels
WHERE Name != "John" and Department != "Computer"