Главный принцип: SQL
Главный принцип: SQL описывает ЧТО нужно получить, а не КАК это сделать.
Алгоритм построения любого запроса 1. ОПРЕДЕЛИТЬ ЦЕЛЬ - Какие данные нужны? - Из каких таблиц?
2. ВЫБРАТЬ ТАБЛИЦЫ - FROM таблица1 - JOIN таблица2 (если нужно)
3. ФИЛЬТРОВАТЬ - WHERE условия
4. ГРУППИРОВАТЬ (если нужно) - GROUP BY
5. ФИЛЬТРОВАТЬ ПОСЛЕ ГРУППИРОВКИ - HAVING
6. СОРТИРОВАТЬ - ORDER BY
7. ОГРАНИЧИТЬ - LIMIT
Мыслительный процесс при написании запроса: ВОПРОС: “Мне нужны все имена пользователей” ДУМАЕМ: Нужна таблица users, колонка name ЗАПРОС:
SELECT name FROM users
– AND - И (оба условия должны быть верны) SELECT * FROM users WHERE age >= 18 AND city = ‘Moscow’;
– OR - ИЛИ (хотя бы одно условие верно) SELECT * FROM users WHERE city = ‘Moscow’ OR city = ‘SPb’;
– NOT - НЕ (инверсия) SELECT * FROM users WHERE NOT status = ‘banned’;
Скобки для приоритета
SELECT * FROM users WHERE (age >= 18 AND status = ‘active’) OR is_admin = 1;