English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Peut-on utiliser UPDATE et LIMIT ensemble dans MySQL ?

Oui, il est possible d'utiliser UPDATE et LIMIT ensemble dans MySQL. Voyons comment.

Pour notre exemple, nous allons d'abord créer une table. La commande CREATE est utilisée pour créer une table.

mysql>CREATE table tblUpdateLimit
-> (
-> id int,
-> name varchar(100)
-> );

Les enregistrements sont insérés avec l'aide de la commande INSERT.

mysql> INSERT into tblUpdateLimit values(1,'John');
mysql> INSERT into tblUpdateLimit values(2,'Carol');
mysql> INSERT into tblUpdateLimit values(3,'Smith');
mysql> INSERT into tblUpdateLimit values(4,'Kayle');
mysql> INSERT into tblUpdateLimit values(5,'David');
mysql> INSERT into tblUpdateLimit values(6,'Jason');
mysql> INSERT into tblUpdateLimit values(7,'Larry');
mysql> INSERT into tblUpdateLimit values(8,'Serhat');
mysql> INSERT into tblUpdateLimit values(9,'Winny');

Pour afficher le tableau ci-dessus, voici la requête.

mysql> SELECT *from tblUpdateLimit;

Voici la sortie.

+------+--------+
| id | name |
+------+--------+
| 1    | John |
| 2    | Carol |
| 3    | Smith |
| 4    | Kayle |
| 5    | David |
| 6    | Jason |
| 7    | Larry |
| 8    | Serhat |
| 9    | Winny |
+------+--------+
9 rows in set (0.00 sec)

Voyons maintenant la syntaxe de la requête UPDATE avec limitation.

UPDATE yourTableName SET column_name='some value’'
WHERE column_name1 IN (
SELECT column_name1 FROM (
select column_name1 from yourTableName order by column_name1 asc limit integerValue,integerValue)
anyAliasName );

Maintenant, exécutons la requête pour atteindre notre objectif et l'utilisons pour définir le nom « Adam » (limité à7).

mysql> UPDATE tblUpdateLimit SET name = 'Adam'
-> WHERE id IN (
SELECT id FROM (select id from tblUpdateLimit order by id asc limit 0,7);
Lignes correspondantes : 7 Modifié : 7 Avertissements : 0

Vérifiez si la table a été mise à jour.

mysql> SELECT *from tblUpdateLimit;

Ceci est la sortie.

+------+--------+
| id | name |
+------+--------+
| 1    | Adam |
| 2    | Adam | 
| 3    | Adam |
| 4    | Adam |
| 5    | Adam |
| 6    | Adam |
| 7    | Adam |
| 8    | Serhat |
| 9    | Winny |
+------+--------+
9 rows in set (0.00 sec)