Карта / SQL / SELECT, WHERE

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-го слоя).