Bonjour,
Suite à un précédent post où j'avais demandé comment avoir le contraire du résultat d'une requête, on m'a conseillé d'utiliser la fonction NOT EXISTS.
J'ai donc la requête suivante qui me donne 127 enregistrements sur les 153 :
J'aimerai avoir les 26 enregistrements restant à partir d'une autre requête. J'ai donc réalisé :SELECT *
FROM akf, akf_ad
WHERE SUBSTR( akf_login, 1, 1 ) = SUBSTR( akf_ad_prenom, 1, 1 )
AND akf_ad_nom = SUBSTR( akf_login, 2 )
Le problème est que cette requête me retourne 0 enregistrement...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT * FROM akf WHERE EXISTS( SELECT * FROM akf, akf_ad WHERE SUBSTR( akf_login, 1, 1 ) = SUBSTR( akf_ad_prenom, 1, 1 ) AND akf_ad_nom = SUBSTR( akf_login, 2 ) ) ORDER BY akf_login ASC
Auriez vous une idée de mon problème ?
P.S :
Exemple de mes tables :
exemple de table :
Table akf :
akf_id (exemple : 1)
akf_login (exemple : JDUPOND)
Table akf_ad :
akf_ad_id (exemple : 35)
akf_ad_nom (exemple : DUPOND)
akf_ad_prenom (exemple : JEAN)
Notes : Il ne peux et il n'y a AUCUN doublons dans les tables
Partager