MySQL MariaDB

Результаты MySQL Limit, возвращенные с LIMIT

Результаты MySQL Limit, возвращенные с LIMIT
В конечном итоге вы попадаете на стадию, когда объем данных значительно увеличивается, когда мы начинаем иметь дело с СУБД, такими как MySQL. Нам сложно управлять и использовать. MySQL имеет встроенные возможности, которые упрощают обработку. В MySQL предложение LIMIT используется для сокращения количества строк во всем наборе результатов с помощью выражения SELECT. Мы узнаем, как использовать предложение MySQL LIMIT в этом руководстве, чтобы ограничить количество строк, возвращаемых запросом.

LIMIT Синтаксис:

>> ВЫБРАТЬ Выражение ИЗ таблицы ПРЕДЕЛ Смещение, строки;

Вот объяснение LIMIT-запроса:

Откройте оболочку командной строки MySQL и введите пароль. Нажмите Enter, чтобы продолжить.

Предположим, у вас есть таблица под названием «учитель» в вашей базе данных MySQL, как показано ниже. Если вы хотите получить все записи или строки этой таблицы без определения ограничений, вы сделаете это с помощью простого запроса SELECT следующим образом:

>> ВЫБРАТЬ * ИЗ данных.учитель;

Пример 01: LIMIT только с номером строки:

Если пользователь хочет получить некоторые записи, ограничивая количество строк, он / она может сделать это, используя простое предложение LIMIT в операторе SELECT. Давайте попробуем пример, используя приведенную выше таблицу. Предположим, вы хотите отобразить только 6 строк из приведенной выше таблицы при отображении строк, следующих в порядке убывания столбца TeachName. Попробуйте следующий запрос:

>> ВЫБРАТЬ * ИЗ данных.учитель ORDER BY TeachName DESC LIMIT 6;

Пример 02: LIMIT со смещением и номером строки:

Давайте попробуем в той же таблице определить смещение вместе с номером строки. Предположим, вам нужно получить только 6 записей из таблицы, в то время как возвращаемая запись должна начинаться с 6th строка таблицы. Попробуйте выполнить следующий запрос:

>> ВЫБРАТЬ * ИЗ данных.учитель DESC LIMIT 6, 6;

Пример 03: LIMIT с предложением WHERE:

Предположим, что таблица same находится в базе данных MySQL. Получите всю таблицу, сортируя ее в порядке возрастания идентификатора столбца, используя команду SELECT вместе с ORDER BY следующим образом:

>> ВЫБРАТЬ * ИЗ данных.тот же ORDER BY id ASC;

Попытавшись выполнить указанный запрос, мы получим три случайные записи возраста от 12 до 34 из любого случайного места в таблице. В то время как в приведенной выше таблице у нас есть более 6 записей возрастной группы от 12 до 34 лет.

>> ВЫБРАТЬ * ИЗ данных.тот же ГДЕ возраст> '12' И возраст < '34' LIMIT 3;

Когда мы используем предложение ORDER BY в запросе без указания типа заказа, оно автоматически извлекает запись в порядке возрастания, как показано ниже.

>> ВЫБРАТЬ * ИЗ данных.тот же ГДЕ возраст> '12' И возраст < '34' ORDER BY age LIMIT 3;

Чтобы получить ограниченную запись в другом порядке сортировки, вы должны определить порядок сортировки. Поскольку мы получаем данные из 8 строк в порядке убывания столбца age.

>> ВЫБРАТЬ * ИЗ данных.тот же ГДЕ возраст> '12' И возраст < '34' ORDER BY age DESC LIMIT 8;

Давайте возьмем только 2 строки, где имя питомца - собака. При выполнении у нас есть только 1 результат, потому что знак '=' искал точный шаблон, а у нас есть только 1 запись его шаблона.

>> ВЫБРАТЬ * ИЗ данных.то же самое WHERE pet = 'dog' ORDER BY id LIMIT 2;

Пример 04: LIMIT с предложением LIKE и подстановочными знаками:

Мы искали шаблон «собака» и получили только 1 результат. Хотя у нас в таблице более 1 записи "собака". Теперь мы извлечем эти записи, используя предложение LIKE вместе с предложением LIMIT. Чтобы отобразить только 5 записей таблицы, в которой имя питомца начинается с буквы «d», попробуйте следующий запрос. Так как для паттерна «собака» у нас всего 2 записи, то у нас всего 2.

>> ВЫБРАТЬ * ИЗ данных.то же самое WHERE pet LIKE 'd%' ORDER BY id LIMIT 5;

Давайте извлечем только 10 записей из таблицы, где у питомца должна быть буква r в любом среднем месте его имени. Так как у нас есть лошадь, попугай и кролик в домашних животных с буквой r в их имени, мы получили только 4 записи из этого запроса.

>> ВЫБРАТЬ * ИЗ данных.то же самое WHERE pet LIKE '% r%' ORDER BY id LIMIT 10;

Чтобы получить 6 записей таблицы, где в конце имени питомца должна быть буква «t», выполните указанный запрос в оболочке командной строки SQL. Здесь у нас есть 4 записи из этого запроса.

>> ВЫБРАТЬ * ИЗ данных.то же самое WHERE pet LIKE '% t' ORDER BY id LIMIT 6;

Чтобы получить 8 записей таблицы, где у задания человека в конце должно быть слово «er», выполните в оболочке следующий запрос. Вот 6 записей из этого запроса.

>> ВЫБРАТЬ * ИЗ данных.то же WHERE job LIKE '% er' ORDER BY age ASC LIMIT 8;

Давайте изменим предложение WHERE вместе с оператором LIKE в запросе SELECT. Предположим, вы хотите получить 6-строчную запись из таблицы 'same'. Вы пробовали выполнить условие для выборки единственных записей, в которых 'fname' должно иметь 'a' в последнем значении, а 'lname' должно иметь 'a' в любом среднем месте своего значения. С другой стороны, данные должны быть отсортированы по убыванию столбца "возраст". Чтобы получить эти 6 записей, выполните приведенный ниже запрос в оболочке командной строки SQL. У нас есть 5 записей для этого условия, результат показан ниже.

>> ВЫБРАТЬ * ИЗ данных.то же самое WHERE fname LIKE '% a' AND lname LIKE '% a%' ORD BY age DESC LIMIT 5;

Заключение:

Я надеюсь, что вы полностью подготовились к теме LIMT после того, как попробовали почти все примеры для предложения LIMIT вместе с его членами, e.грамм., Смещение и номер строки.

Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...
Как показать наложение OSD в полноэкранных приложениях и играх Linux
Игра в полноэкранные игры или использование приложений в полноэкранном режиме без отвлекающих факторов может отрезать вас от соответствующей системной...
Топ-5 карт для захвата игр
Все мы видели и любили потоковые игры на YouTube. PewDiePie, Jakesepticye и Markiplier - лишь некоторые из лучших игроков, которые заработали миллионы...