Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL Sélectionnez les N premières lignes

Parfois, vous devrez peut-être sélectionner la première ligne ou les 10 premières lignes de la table MySQL. Voici comment sélectionner les N premières lignes dans MySQL. Vous pouvez utiliser ces requêtes SQL pour obtenir les transactions ou les achats les plus récents pour votre entreprise.

MySQL Sélectionner les N premières lignes

Voici les étapes pour sélectionner les N premières lignes dans MySQL à l'aide de la clause LIMIT. Voici la syntaxe pour sélectionner les N premières lignes dans MySQL.

select column1, column2, ... from table_name LIMIT n

Dans la déclaration ci-dessus, nous listons les colonnes column1, column2, … que vous souhaitez sélectionner dans votre requête. De plus, vous devez spécifier LIMIT n après le nom de la table, où n est le nombre de lignes que vous souhaitez sélectionner.

La requête ci-dessus sélectionnera les n premiers enregistrements de votre table. Si vous souhaitez sélectionner ces lignes à partir d'un emplacement spécifique, disons la ligne 100, voici la syntaxe.

select column1, column2, ... from table_name LIMIT m,n

Dans la requête ci-dessus, vous devez spécifier la position de départ m après quoi n lignes doivent être sélectionnées

Lecture bonus :MySQL supprime les enregistrements en double

Regardons quelques exemples courants pour la même chose. Disons que vous avez le tableau suivant 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 Sélectionnez la première ligne

Voici la requête SQL pour sélectionner la première ligne.

mysql> select * from sales limit 1;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-04 |  230 |
+------------+------+

Voici la requête SQL pour sélectionner la première ligne à partir de la ligne 2

mysql> select * from sales limit 2,1;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-06 |  210 |
+------------+------+

Lecture bonus :comment exécuter une procédure stockée dans MySQL

MySQL Sélectionnez les 10 premières lignes

Voici la requête SQL pour sélectionner les 10 premières lignes.

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 |
+------------+------+

Voici la requête SQL pour sélectionner les 10 premières lignes à partir de la ligne 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 |
+------------+------+

Lecture bonus :MySQL obtient des enregistrements en double

MySQL Sélectionnez Top 1 trier par desc

Voici la requête SQL pour sélectionner la première ligne avec la meilleure vente valeur en utilisant la clause ORDER BY avec le mot-clé LIMIT

mysql> select * from sales order by sale desc limit 10;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-09 |  290 |
+------------+------+

MySQL Sélectionnez les 10 valeurs les plus élevées

Voici la requête SQL pour sélectionner les 10 valeurs les plus élevées

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 |
+------------+------+

Lecture bonus :MySQL ajoute une contrainte unique

MySQL Sélectionnez le Top 10 distinct

Voici la requête SQL pour sélectionner les 10 premières lignes distinctes à l'aide du mot-clé DISTINCT.

mysql> select distinct * from sales limit 10;

Heureusement, vous pouvez désormais sélectionner facilement les N premières lignes dans MySQL.

Ubiq facilite la visualisation des données en quelques minutes et la surveillance dans des tableaux de bord en temps réel. Essayez-le aujourd'hui !