SELECT, WHERE
SQL — язык запросов к базе данных. SELECT достаёт данные, WHERE фильтрует — какие строки нужны.
SELECT name, age FROM users; -- все строки, только два столбца
SELECT * FROM users WHERE age >= 18; -- только взрослые
SELECT * FROM users WHERE city = 'Москва' AND age > 20;
* — все столбцы. WHERE поддерживает те же операторы сравнения, что и Java: =, !=, >, <, AND, OR.
Копнуть глубже
Полезные операторы в WHERE:
SELECT * FROM users WHERE age BETWEEN 18 AND 30;
SELECT * FROM users WHERE city IN ('Москва', 'Питер');
SELECT * FROM users WHERE name LIKE 'Арт%'; -- начинается на "Арт"
SELECT * FROM users WHERE email IS NULL; -- проверка на NULL
SELECT * FROM users ORDER BY age DESC LIMIT 10; -- сортировка + первые 10
NULL нельзя сравнивать через = — только через IS NULL/IS NOT NULL, это особенность SQL, не как в Java.
🎤 Закрыл тему, если можешь объяснить:
• как достать данные через SELECT и отфильтровать через WHERE;
• операторы BETWEEN, IN, LIKE и почему NULL сравнивается через IS NULL (если дошёл до 2-го слоя).
• операторы BETWEEN, IN, LIKE и почему NULL сравнивается через IS NULL (если дошёл до 2-го слоя).