Bonjour,
Je voudrais savoir quelle est la meilleure façon de faire pour vérifier par exemple si un contrat de la tableA exitse dans la tableB.
La clé commune aux deux tables (id_contrat).
Merci!
Bonjour,
Je voudrais savoir quelle est la meilleure façon de faire pour vérifier par exemple si un contrat de la tableA exitse dans la tableB.
La clé commune aux deux tables (id_contrat).
Merci!
créer une foreign key si ça présence est obligatoire
Sinon,
Ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM TableA WHERE id_contrat NOT IN (SELECT id_contrat FROM TableB)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM TableA A WHERE NOT EXISTS (SELECT 1 FROM TableB B WHERE A.id_contrat=B.id_contrat)
Merci pour la réponse mais est-il possible de mettre en place une jointure classique pour la même requête et si non pourquoi ?
Merci!
Une dernière chose si possible!
Je dois exécuter une requête
qui m'affiche les contrats de la table A (id_contrat)
qui existent dans la table B (id_contrat) et
qui ont un statut (statut <>'d') dans la table C (id_contrat, statut) et
qui ne sont pas dans la table D (id_contrat)
Merci!
C'est pour vos exercices de cours ?![]()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM TableA A INNER JOIN TableB B ON A.id_contrat=B.id_contrat WHERE statut <> 'd' AND NOT EXISTS (SELECT 1 FROM TableC C WHERE A.id_contrat=C.id_contrat)
Désolé la requête ne fonctionne pas mais aussi la table D n'est pas utilisée.
Partager