Utilisation de « LIMIT » dans mysql

J’ai déjà écrit plusieurs articles à propos de MySQL. Néanmoins, dans aucune de mes requêtes, je n’ai ajouté de clause LIMIT. Pourtant, c’est une très bonne habitude pour limiter les erreurs.
LIMIT limite le nombre de lignes renvoyées dans une instruction SELECT.
Voici un exemple de syntaxe pour un select

SELECT * FROM ma_table LIMIT nombre_de_lignes;

Dans mon cas, je prends pour exemple l’utilisation de la table vidéo, et je cherche les 10 premiers résultats :

SELECT * FROM video LIMIT 10;

LIMIT fonctionne aussi avec la clause OFFSET pour sauter un certain nombre de lignes avant de commencer à renvoyer des lignes. La syntaxe est celle-ci :

SELECT * FROM ma_table LIMIT decalage,nombre_de_lignes;

Dans mon exemple de table vidéo, j’écris cela ainsi :

SELECT * FROM video LIMIT 2,10;

Utilisation de LIMIT avec Update

Bien que LIMIT soit généralement utilisé avec SELECT, il est possible de limiter le nombre de lignes mises à jour dans une seule requête avec la commande UPDATE. Cela permet un risque d’erreur et de corruption de donnée moins important en cas de requête mal écrite.
La syntaxe utilisée est celle-ci :

UPDATE ma_table
SET colonne1 = valeur1, colonne2 = valeur2
WHERE colonne_rechercher = valeur_rechercher
LIMIT nombre_de_lignes;

Dans mon cas avec ma table vidéo :

UPDATE video
SET name = Evil Dead
WHERE id = 4
LIMIT 1;

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.