Delete en sql
Résolu
sorbidot
Messages postés
31
Statut
Membre
-
hotmazil -
hotmazil -
Bonjour,
j'ai une table qui ne contient pas de clés primaire, et elle contient des doublons, je veux faire un DELETE mais pour supprimer une seule ligne.
Je vous remercie d'avance pour vos réponses
j'ai une table qui ne contient pas de clés primaire, et elle contient des doublons, je veux faire un DELETE mais pour supprimer une seule ligne.
Je vous remercie d'avance pour vos réponses
A voir également:
- Delete en sql
- Hiberfil.sys delete - Guide
- Just delete me - Guide
- Logiciel sql - Télécharger - Bases de données
- Sql lister les tables ✓ - Forum Programmation
- Sql (+) - Forum Programmation
3 réponses
Bonjour,
Très fastidieux... Déjà, cela dépend de ton SGBD.
Sous mysql, il faut utiliser limit 0,1 en fin de requête : DELETE FROM [...] WHERE [...] LIMIT 0,1
Sous SQL Server, il faut utiliser TOP 1 en début de requête : DELETE TOP 1 FROM [...] WHERE [...]
Sous d'autres SGBD, il faut se renseigner sur la syntaxe exacte.
En tous cas, à ta place, je commencerais par engueuler le mec qui a eu l'idée d'une table sans clé primaire...
Xavier
Très fastidieux... Déjà, cela dépend de ton SGBD.
Sous mysql, il faut utiliser limit 0,1 en fin de requête : DELETE FROM [...] WHERE [...] LIMIT 0,1
Sous SQL Server, il faut utiliser TOP 1 en début de requête : DELETE TOP 1 FROM [...] WHERE [...]
Sous d'autres SGBD, il faut se renseigner sur la syntaxe exacte.
En tous cas, à ta place, je commencerais par engueuler le mec qui a eu l'idée d'une table sans clé primaire...
Xavier
La syntaxe exacte pour delete une ligne serait DELETE FROM [...] WHERE [...] LIMIT 1
et non : DELETE FROM [...] WHERE [...] LIMIT 0,1
LIMIT 0,1 s'applique pour les SELECT et non les DELETE