Un delete avec des pk (sql 2000)

Résolu
tof5962 -  
 tof5962 -
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   Statut Membre Dernière intervention   128
 
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
tof5962
 
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