Concept Flow - WHERE clause filtering
Start with full table
Apply WHERE condition
Check each row
Keep
Return filtered rows
The WHERE clause filters rows by checking each row against a condition, keeping only those that match.
SELECT * FROM employees WHERE department = 'Sales';
| Step | Row ID | department value | Condition (department = 'Sales') | Action |
|---|---|---|---|---|
| 1 | 1 | Sales | True | Keep row |
| 2 | 2 | HR | False | Discard row |
| 3 | 3 | Sales | True | Keep row |
| 4 | 4 | Marketing | False | Discard row |
| 5 | 5 | Sales | True | Keep row |
| 6 | End | No more rows to check |
| Variable | Start | After 1 | After 2 | After 3 | After 4 | After 5 | Final |
|---|---|---|---|---|---|---|---|
| Filtered Rows Count | 0 | 1 | 1 | 2 | 2 | 3 | 3 |
WHERE clause filters rows in a table. Syntax: SELECT * FROM table WHERE condition; Checks each row; keeps rows where condition is true. Does not change original data. Useful to get specific data from large tables.