Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2011, 11h40   #1
Invité de passage
 
Inscription : juin 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 2
Points : 1
Points : 1
Par défaut SQL SELECT WHERE NOT EXISTS

Bonjour,
Je souhaite rechercher dans une meme table, les données qui sont en francais, mais qui ne sont pas présentes en anglais.
Voici un exemple :
Citation:
TABLE1
CD_LANG CLE LIBELLE
FR 1 libelle1
FR 2 libelle2
FR 3 libelle3
FR 4 libelle4
EN 1 libelle5
EN 4 libelle6
Je souhaite donc recuperer les lignes :
Code :
1
2
FR	2	libelle2
FR	3	libelle3
et voici ma requête qui ne fonctionne pas :
Code :
1
2
3
4
5
6
7
8
9
SELECT CLE
FROM TABLE1
WHERE NOT IN
  (SELECT *
     FROM TABLE1 A,
          TABLE1 B
WHERE   A.CD_LANG = 'FR'
   AND  B.CD_LANG = 'EN'
   AND  A.CLE  = B.CLE);
Sachant que ma requête entre () fonctionne, mais imbriquée dans un NOT IN ou un NOT EXISTS cela ne fonctionne pas.

Merci d'avance pour votre aide
talietotoro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 14h14   #2
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Bonjour,

tu peux tester ceci :

Code sql :
1
2
3
4
5
6
7
 
SELECT CLE FROM TABLE1 A
WHERE A.CD_LANG = 'FR'
AND NOT EXISTS
    (SELECT * FROM TABLE1 B,
    WHERE B.CD_LANG = 'EN'
    AND A.CLE = B.CLE);
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 14h51   #3
Invité de passage
 
Inscription : juin 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 2
Points : 1
Points : 1
Par défaut Impeccable

Merci beaucoup, cela a fonctionné.
Et pourtant, j'étais sûr d'avoir déjà fait ce test-là!
talietotoro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h39.


 
 
 
 
Partenaires

Hébergement Web