SQL AND / OR / NOT
Use AND, OR, and NOT to build complex filters in your WHERE clause.
🔹 How They Work
- AND — all conditions must be true
- OR — at least one condition is true
- NOT — reverses the condition (negation)
🔹 Examples
-- Both conditions must be true
SELECT * FROM employees
WHERE department = 'IT' AND salary > 60000;
-- Either condition can be true
SELECT * FROM employees
WHERE department = 'HR' OR salary > 70000;
-- Negate a condition
SELECT * FROM employees
WHERE NOT department = 'Sales';
-- Combine all
SELECT * FROM employees
WHERE (department = 'IT' OR department = 'HR') AND salary > 50000;🧠 Quick Recap
| Operator | Meaning | Example |
|---|---|---|
| AND | Both conditions true | WHERE dept = 'IT' AND salary > 60000 |
| OR | Either condition true | WHERE dept = 'HR' OR salary > 70000 |
| NOT | Negates condition | WHERE NOT dept = 'Sales' |
✅ Use these to filter data precisely and flexibly!
