SQL для тестировщиков: разбираем простые select запросы, join и агрегирующие функции
SQL. 5 УРОК.
Кроме фильтров и сортировок (прошлый урок), в SELECT запросах можно также ограничивать выборку. Например, когда вам нужные не все данные, а скажем только первые 10 строк. Для этого существует конструкция LIMIT и давайте попробуем вывести 5 самых дорогих товаров. SELECT * FROM products ORDER BY price DESC LIMIT 5 Разберем запрос. Сперва мы получаем все товары, отсортированные по цене в обратном порядке ORDER BY price DESC. То есть дорогие товары будут сверху. А затем мы указываем LIMIT 5, что означает, что нам нужны только 5 первых записей. Так мы получаем таблицу самых дорогих товаров. LIMIT можно использовать совместно с конструкций WHERE...
Аналог SQL OFFSET и SKIP в 1С для разбития выборки запроса на страницы
Условие задачи На языке запросов 1С необходимо с помощью языка запросов выбрать M записей начиная с записи N в справочнике или документе. Решение 1. Вариант "НЕ В" Подобная задача часто используется, например, для пагинации выборки данных. Т.е. чтобы все записи выборки из результата выполнения запроса выбрать не сразу, а получать равными частями, чтобы было удобно их постранично выводить. В MS SQL есть операторы TOP (ПЕРВЫЕ) и SKIP (ПРОПУСТИТЬ), которые позволяют это сделать. В запросах на платформе 1С нет оператора SKIP...