Bonjour,
Environnement : Interbase 6
Suite à l'article de SQLpro sur l'ordre DELETE, je cherche à écrire une requête de suppression avec sous-requête conditionnelle CONFORME vis-à-vis de la norme SQL.
Ma requête de sélection que je veux transformer en requête de suppression est la suivante :Sous Oracle, je ferais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT CDE_CODRESA, CDE_NOENREG FROM ENTETES_RESA GROUP BY CDE_CODRESA, CDE_NOENREG HAVING COUNT(*) > 1Mais comment faire pour les autres SGBD dont Interbase qui ne possèdent pas le constructeur de lignes valuées ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 DELETE FROM ENTETES_RESA WHERE (CDE_CODRESA, CDE_NOENREG) = (SELECT CDE_CODRESA, CDE_NOENREG FROM ENTETES_RESA GROUP BY CDE_CODRESA, CDE_NOENREG HAVING COUNT(*) > 1)
Partager