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!