Короткая версия
Сортировка, фильтрация и поиск данных в базе данных (простая версия)
1. Сортировка
Сортировка упорядочивает данные.
По одному столбцу:
ORDER BY price ASC
— отсортирует по цене от меньшей к большей.По нескольким столбцам:
ORDER BY price DESC, name ASC
— сначала по цене от большей к меньшей, потом по имени в алфавите.
2. Фильтрация
Фильтрация выбирает только нужные данные.
Простая фильтрация:
WHERE price > 100
— выберет товары дороже 100.Сложная фильтрация:
WHERE price > 100 AND category = 'Electronics'
— выберет товары дороже 100 и из категории "Электроника".
3. Поиск по одному полю
Находит данные по одному критерию.
Точное совпадение:
WHERE username = 'john_doe'
— найдет пользователя с именем "john_doe".По шаблону:
WHERE username LIKE 'john%'
— найдет имена, начинающиеся на "john".
4. Поиск по нескольким полям
Находит данные по нескольким критериям.
И то, и другое:
WHERE first_name = 'John' AND city = 'New York'
— найдет Джона из Нью-Йорка.Либо то, либо другое:
WHERE first_name = 'John' OR city = 'New York'
— найдет Джонов и всех из Нью-Йорка.
5. Поиск по списку или таблице
Находит данные на основе другого списка или таблицы.
По списку значений:
WHERE status IN ('Shipped', 'Delivered')
— найдет заказы со статусами "Отправлено" или "Доставлено".Через подзапрос:
WHERE user_id IN (SELECT user_id FROM Users WHERE city = 'New York')
— найдет заказы от пользователей из Нью-Йорка.
Last updated