Освой сортировку результатов через ORDER BY, ограничение количества строк через LIMIT и удаление дублей через DISTINCT.
Открыть этот урок в KodokonПо умолчанию порядок строк, возвращаемых запросом SELECT, не гарантирован: база данных возвращает их так, как ей удобно. Чтобы задать порядок, добавь ORDER BY и столбец. Сортировка по умолчанию возрастающая (это можно указать явно с помощью ASC); добавь DESC для убывающей сортировки.
SELECT title, price FROM books ORDER BY price;
SELECT title, price FROM books ORDER BY price DESC;Можно сортировать по нескольким столбцам: ORDER BY genre, price DESC сортирует сначала по жанру, а затем, внутри одного жанра, от самой дорогой к самой дешёвой. Конструкция LIMIT оставляет только первые N строк результата: вместе с ORDER BY она даёт тебе «топ N». А LIMIT 3 OFFSET 2 дополнительно пропустил бы первые 2 строки.
SELECT title, price FROM books
ORDER BY price DESC
LIMIT 3;Последний инструмент: DISTINCT, который ставится сразу после SELECT и убирает дубли из результата. В нашей таблице 7 книг, но всего 3 разных жанра: без DISTINCT запрос ниже показал бы 7 строк с повторами.
SELECT DISTINCT genre FROM books;
SELECT DISTINCT author FROM books;