Instruction DELETE sur 2 tables
Fermé
Bonjour,
Je dispose de 2 tables ( table T1 du Personnel avec clé unique sur le matricule, et table T2 des bulletins de paie avec plusieurs lignes par personne). je viens de faire une suppression physique de quelques agents sur T1 (instruction DELETE). Je souhaiterai par SQL, supprimer toutes les lignes de T2 n'ayant pas de correspondance sur T1 (matricule inexitant sur T1). Merci de m'aider. Je travaille sur AS400 mais les instructions SQL sont généralement les mêmes que sur les autres systèmes.
Je dispose de 2 tables ( table T1 du Personnel avec clé unique sur le matricule, et table T2 des bulletins de paie avec plusieurs lignes par personne). je viens de faire une suppression physique de quelques agents sur T1 (instruction DELETE). Je souhaiterai par SQL, supprimer toutes les lignes de T2 n'ayant pas de correspondance sur T1 (matricule inexitant sur T1). Merci de m'aider. Je travaille sur AS400 mais les instructions SQL sont généralement les mêmes que sur les autres systèmes.
A voir également:
- Instruction DELETE sur 2 tables
- Hiberfil.sys delete - Guide
- Juste delete me - Guide
- Tables des matières word - Guide
- 2 ecran pc - Guide
- Faire 2 colonnes sur word - Guide
1 réponse
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
378
2 nov. 2008 à 13:14
2 nov. 2008 à 13:14
Salut,
tu peux essayer cela:
delete from table2 where matricule not in (select matricule from table1)
J'espère ca pourra t'aider!!
@+
tu peux essayer cela:
delete from table2 where matricule not in (select matricule from table1)
J'espère ca pourra t'aider!!
@+
3 nov. 2008 à 17:00
A+