Понякога може да се наложи да изберете горния 1 ред или първите 10 реда в MySQL таблицата. Ето как да изберете горните N реда в MySQL. Можете да използвате тези SQL заявки, за да получите най-новите транзакции или покупки за вашия бизнес.
MySQL Изберете горни N реда
Ето стъпките за избор на горните N реда в MySQL с помощта на клауза LIMIT. Ето синтаксиса за избор на горните N реда в MySQL.
select column1, column2, ... from table_name LIMIT n
В горното изявление изброяваме колоните колона1, колона2, … които искате да изберете в заявката си. Освен това трябва да посочите LIMIT n след името на таблицата, където n е броят на редовете, които искате да изберете.
Горната заявка ще избере първите n записа във вашата таблица. Ако искате да изберете тези редове от конкретно местоположение, кажете ред 100, тогава ето синтаксиса.
select column1, column2, ... from table_name LIMIT m,n
В горната заявка трябва да посочите начална позиция m след което трябва да бъдат избрани n реда
Бонус четене:MySQL премахва дублиращи се записи
Нека разгледаме няколко често срещани примера за същото. Да приемем, че имате следната таблица sales(order_date, sale)
mysql> select * from sales; +------------+------+ | order_date | sale | +------------+------+ | 2020-05-04 | 230 | | 2020-05-05 | 200 | | 2020-05-06 | 210 | | ... | ... | | 2020-06-09 | 290 | | 2020-06-10 | 230 | | 2020-06-11 | 210 | +------------+------+
MySQL Изберете горния 1 ред
Ето SQL заявката за избор на горния 1 ред.
mysql> select * from sales limit 1; +------------+------+ | order_date | sale | +------------+------+ | 2020-05-04 | 230 | +------------+------+
Ето SQL заявката за избор на горен 1 ред, започвайки от ред 2
mysql> select * from sales limit 2,1; +------------+------+ | order_date | sale | +------------+------+ | 2020-05-06 | 210 | +------------+------+
Бонус четене:Как да изпълните съхранена процедура в MySQL
MySQL Изберете първите 10 реда
Ето SQL заявката за избор на първите 10 реда.
mysql> select * from sales limit 10; +------------+------+ | order_date | sale | +------------+------+ | 2020-05-04 | 230 | | 2020-05-05 | 200 | | 2020-05-06 | 210 | | 2020-05-07 | 180 | | 2020-05-08 | 220 | | 2020-05-09 | 230 | | 2020-05-10 | 220 | | 2020-05-11 | 225 | | 2020-05-12 | 200 | | 2020-05-13 | 210 | +------------+------+
Ето SQL заявката за избор на горните 10 реда, започвайки от ред 2
mysql> select * from sales limit 2,10; +------------+------+ | order_date | sale | +------------+------+ | 2020-05-06 | 210 | | 2020-05-07 | 180 | | 2020-05-08 | 220 | | 2020-05-09 | 230 | | 2020-05-10 | 220 | | 2020-05-11 | 225 | | 2020-05-12 | 200 | | 2020-05-13 | 210 | | 2020-05-14 | 190 | | 2020-05-15 | 200 | +------------+------+
Бонус за четене:MySQL Получаване на дублирани записи
MySQL Изберете Топ 1 ред по описание
Ето SQL заявката за избор на първия ред с най-висока продажба стойност, използваща клауза ORDER BY заедно с ключова дума LIMIT
mysql> select * from sales order by sale desc limit 10; +------------+------+ | order_date | sale | +------------+------+ | 2020-06-09 | 290 | +------------+------+
MySQL Изберете топ 10 най-високи стойности
Ето SQL заявката за избор на 10-те най-високи стойности
mysql> select * from sales order by sale desc limit 10; +------------+------+ | order_date | sale | +------------+------+ | 2020-06-09 | 290 | | 2020-06-07 | 270 | | 2020-06-06 | 260 | | 2020-05-20 | 250 | | 2020-05-22 | 245 | | 2020-06-08 | 240 | | 2020-05-21 | 240 | | 2020-06-01 | 237 | | 2020-05-30 | 235 | | 2020-05-31 | 233 | +------------+------+
Бонус четене:MySQL Добавяне на уникално ограничение
MySQL Изберете Топ 10 различни
Ето SQL заявката за избор на първите 10 отделни реда с помощта на DISTINCT ключова дума.
mysql> select distinct * from sales limit 10;
Надяваме се, че сега можете лесно да изберете горните N реда в MySQL.
Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!