I have a personnel
table. I want to get all records in this table except which has IT value as department and name is John.
These are my rows:
Name | Department |
---|---|
John | Computer |
John | IT |
Kevin | Medical |
Kevin | IT |
Kevin | Pharmacy |
This is my query
select *
from personnels per
where (per.Name = 'John' and per.Department <> 'IT')
This is the result of that query:
Name | Department |
---|---|
John | Computer |
Expected result
Name | Department |
---|---|
John | Computer |
Kevin | Medical |
Kevin | IT |
Kevin | Pharmacy |
CodePudding user response:
Try this;
SELECT *
FROM personnels per
WHERE NOT (per.Name = 'John' AND per.Department = 'IT')
See Demo
CodePudding user response:
You can try this;
SELECT * FROM personnels
WHERE Name != "John" and Department != "Computer"