LIMIT Синтаксис:
>> ВЫБРАТЬ Выражение ИЗ таблицы ПРЕДЕЛ Смещение, строки;Вот объяснение LIMIT-запроса:
- Выражение: Может быть именем столбца или стерическим '*'.
- Компенсировать: Смещение определяет смещение, которое будет возвращено из первой строки. Если вы используете 0 как смещение, он вернет строку 1 и наоборот.
- Рядов: Общее количество возвращаемых строк.
Откройте оболочку командной строки 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.грамм., Смещение и номер строки.