Главный принцип: 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;