SQL для начинающих

Урок 5. Ограничение выборки

Кроме фильтров и сотрировок, в SELECT запросах можно также ограничивать выборку. Например, когда вам нужные не все данные, а скажем только первые 10 строк. Для этого существует конструкия LIMIT и давайте попробуем вывести 5 самых дорогих товаров.

SELECT * FROM products ORDER BY price DESC LIMIT 5

Разберем запрос. Сперва мы получаем все товары, отсортированные по цене в обратном порядке ORDER BY price DESC. То есть дорогие товары будут сверху. А затем мы указыаем LIMIT 5, что означает, что нам нужны только 5 первых записей. Так мы получаем таблицу самых дорогих товаров.

LIMIT можно использовать совместно с конструкций WHERE. Например если мы хотим получить самые дорогие товары, которые есть на складе, то нужно после products добавить WHERE count > 0:

SELECT * FROM products 
WHERE count > 0 
ORDER BY price DESC 
LIMIT 5;

Обратите внимание на порядок следования блоков запроса:
1. Сперва идет SELECT FROM — выбрать ИЗ;
2. Затем блок условие WHERE;
3. После сортировка ORDER BY;
4. И завершает ограничение LIMIT.

Первый блок SELECT FROM обязательный, так как он говорит что мы хотим сделать.

Остальные блоки опциональны. То есть мы можем убрать любой из них, главное чтобы сохранялся порядок: (1) WHERE (2) ORDER BY (3) LIMIT.

Но вернемся снова к LIMIT, ограничение выборки — это не единственная возможность этого оператора.

С помощью LIMIT можно делать смещение (OFFSET). Например искать не первые 5 самых дорогих товаров, а следующую пятерку.

Для этого нужно сперва указать количество элементов для пропуска, а уже после количество элементов, которое нужно получить. Напишем:

SELECT * FROM products 
WHERE count > 0 
ORDER BY price DESC 
LIMIT 5, 5

Запустим, получили 3 товара. Почему только три. Если мы удалим блок LIMIT и выполним запрос. То увидим 8 товаров у которых count > 0.

Соответственно когда мы добавляем LIMIT 5, 5, то сперва пропускается первая пятерка дорогих товаров, а затем 5 выводится. Но так как после пропуска остается всего 3, то их мы и видим.

Если мы вместо первой пятерки мы укажем 3, то пропустим первые 3 записи получим оставшиеся 5. Еще раз повторюсь, первое число — это сколько нужно пропустить, а второе, сколько получить.

Благодаря этой особенности, с помощью LIMIT можно организовывать постраничный просмотр информации. Когда значение пропуска расчитывается в программе или на сайте динамически в зависимости от страницы, на которой находится пользователь.

На этом мы закончим знакомство c SQL, а далее вас ждут два урока по понимаю принципов работы баз данных, а также по установке и настройке MySQL.

А после регистрации вы сможете потренироваться написании SQL-запросов в специальном тренажере.

Следующий урок

Урок 6. Принципы работы баз данных

В этом уроке вы узнате как работают реляционные базы данных, а также что такое СУБД и клиент-серверное взаимодействие.

Посмотреть

Тарифы

  • Базовый

    Самостоятельное обучение по видео-урокам в любой момент

    • 55 видео-уроков

      Более 7 часов видео

    • Дополнительные материалы

      Схемы, методички, исходные коды

    • Возможность скачать видео

      Смотреть уроки можно даже без интернета

    • Доступ к курсу навсегда

      Можете освежить знания через год или два

    • 271 практическое задание

      Практические занятия на тренажере

    • Поддержка преподавателя

      Помощь в решении заданий в течение 24 часов

    • Сертификат о прохождении курса

      Подтверждение ваших навыков

    • Эталонные решения

      Решения преподавателя

  • Премиум

    Теория, практика и поддержка —
    залог успешного обучения

    • 55 видео-уроков

      Более 7 часов видео

    • Дополнительные материалы

      Схемы, методички, исходные коды

    • Возможность скачать видео

      Смотреть уроки можно даже без интернета

    • Доступ к курсу навсегда

      Условия бесплатного тарифа могут измениться

    • 271 практическое задание

      Практические занятия на тренажере

    • Поддержка преподавателя

      Помощь в решении заданий в течение 24 часов

    • Сертификат о прохождении курса

      Подтверждение ваших навыков

    • Эталонные решения

      Решения преподавателя

Без воды
Много практики
Поддержка
Сертификат

Регистрация

или
Письмо со ссылкой для доступа отправлено.
Проверьте почту.

Письмо не пришло? Посмотрите в спаме.
Регистрируясь, вы соглашаетесь с условиями предоставления услуг (пользовательское соглашение).