Back

WHERE and filtering

WHERE filters rows so a query only returns the ones that match a condition. Combine conditions with AND / OR, and use operators like =, >, LIKE, IN, and BETWEEN.

SELECT * FROM users WHERE age >= 18;

SELECT name, email FROM users
WHERE age >= 18 AND city = 'Dallas';

SELECT * FROM products WHERE category IN ('books', 'games');

SELECT * FROM products WHERE price BETWEEN 10 AND 50;

-- % matches any characters
SELECT * FROM users WHERE email LIKE '%@gmail.com';

SELECT * FROM users WHERE phone IS NULL;

Roadmap