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 !