Un delete avec des pk (sql 2000)

Résolu/Fermé
tof5962 - 31 janv. 2008 à 11:41
 tof5962 - 31 janv. 2008 à 14:16
Bonjour,
j'ai un soucis depuis quelque jour pour faire un delete correcte. j'ai 2 tables, eleve et apprend.
dans eleve j'ai IDeleve(pk), nom, prenom, classe.
dans apprend j'ai IDeleve(fk), matiere(fk), note.

je dois supprimer les eleve d'une classe (classe2) qui n'ont pas de notes.

donc dans un premier temps je trouve les ideleve sans note par la formule
(select ideleve from apprend group by ideleve having sum(note) is null)

mais si je delete ideleve fk en premier, je peux pas la retrouver en pk.
avez des astuces please?
A voir également:

2 réponses

SebManfred Messages postés 484 Date d'inscription mardi 28 août 2007 Statut Membre Dernière intervention 20 mai 2011 128
31 janv. 2008 à 12:33
il faut, dans la déclaration de ta clé étrangère, que tu ajoute "on delete cascade", et ainsi, quand tu vas détruire les enregistrements de ta table eleve, les enregistrements de la table apprend seront eux aussi détruits.
0
que dire a par "nikel". merci a toisebmanfred, ainsi qu'a tout les moderateurs et administrateur car sans ce forum ma progression serai moindre
0