Как я могу получить результат SQL-запроса, кроме одной конкретной строки?

#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"