Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Изберете горните N реда

Понякога може да се наложи да изберете горния 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 улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да извика съхранена процедура на MySQL от PHP код?

  2. Генериране на поредица от дати

  3. MySQL премахва нечислови знаци за сравнение

  4. Не може да се свърже със сървър на база данни (работна маса на mysql)

  5. Как да нулирате AUTO_INCREMENT в MySQL