105 votes

Comment supprimer plusieurs lignes en SQL où id = (x à y)

J'essaie d'exécuter une requête SQL pour supprimer les lignes ayant les numéros d'identification 163 à 265 dans une table.

J'ai essayé de supprimer moins de lignes.

    DELETE FROM `table` WHERE id IN (264, 265)

Mais lorsqu'il s'agit de supprimer des centaines de lignes à la fois, existe-t-il une requête similaire à la méthode ci-dessus ? J'essaie également d'utiliser ce type de requête mais je n'ai pas réussi à l'exécuter.

    DELETE FROM `table` WHERE id IN (SELECT * FROM table WHERE id = )

S'il vous plaît dites-moi la requête pour faire l'action ci-dessus....

227voto

Barranka Points 6560

Si vous avez besoin de supprimer sur la base d'une liste, vous pouvez utiliser IN :

DELETE FROM your_table
WHERE id IN (value1, value2, ...);

Si vous avez besoin de supprimer des données en fonction du résultat d'une requête, vous pouvez également utiliser la fonction IN :

DELETE FROM your_table
WHERE id IN (select aColumn from ...);

(Notez que la sous-requête ne doit retourner qu'une seule colonne)

Si vous devez effectuer des suppressions sur la base d'une plage de valeurs, vous pouvez utiliser l'option BETWEEN ou vous utilisez des inégalités :

DELETE FROM your_table
WHERE id BETWEEN bottom_value AND top_value;

o

DELETE FROM your_table
WHERE id >= a_value AND id <= another_value;

28voto

leppie Points 67289

Vous pouvez utiliser BETWEEN :

DELETE FROM table
where id between 163 and 265

4voto

Keerthi Points 395

Essayez ceci, s'il vous plaît :

DELETE FROM `table` WHERE id >=163 and id<= 265

1voto

MD SHAYON Points 93

Supprimer 4 à 7 ids

DELETE FROM cats
WHERE id BETWEEN 4 AND 7;

Par nom

DELETE FROM cats
WHERE name IN ("Lucy","Stella","Max","Tiger");

0voto

SELECT * FROM your_table ORDER BY DESC

Obtenez la gamme que vous voulez supprimer Ex : 3 à 10

 DELETE FROM your_table
 WHERE id BETWEEN 3 AND 10;

Assurez-vous d'ajouter la valeur minimale fist dans la clause BETWEEN.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X