Bonjour
s'il vous plait j'ai deux tables, t1 ,t2 je veux (la requette en phpmyadmin) pour extraire les enregistrements qui se trouve dans la table t2 et qu'il n'existen pas dans la table t1 sachant que la clé des deux tables est code_elve
Bonjour
s'il vous plait j'ai deux tables, t1 ,t2 je veux (la requette en phpmyadmin) pour extraire les enregistrements qui se trouve dans la table t2 et qu'il n'existen pas dans la table t1 sachant que la clé des deux tables est code_elve
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM t1 WHERE code_elve NOT IN (SELECT code_elve FROM t1)
Bonjour,
Je n'ai pas essayé, mais est-ce qu'une jointure ne serait pas plus rapide ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3SELECT * FROM t2 LEFT JOIN t1 ON t2.code_elve = t1.code_elve WHERE t1.code_elve IS NULL
bonjour et merci pour les reponses;
j'ai essayé les deux requettes mais il reste boucler et ne donne rien.
est ce qu'il est necessaire que l'une des table contient une clef etrangere de l'autre table pour que ça fonctionne???
voilà mes deux table ont des clés composées de trois champs
t1(ch1,ch2,ch3, .......)
t2(chp1,chp2,chp3,....)sachant que ch1 est le meme que chp1 seulement le nom des champs differe.
alor comment extraire les eleves de la table 1 que leurs codes(ch1,ch2,ch3) est egal aux code (chp1,chp2,chp3) dans la table t2.
c'est exactement ce que je veux faire
Bonjour,
Juste un petit rappel des étapes essentielles d'un projet (petit ou grand): analyse, conception et implémentation.
Si les deux premières étapes sont bâclées, tu te planteras à la 3ème.
J'ai l'impression que ton problème est mal posé dès le départ, tu n'as un souci de requête SQL, mais des insuffisances d'analyse et de conception de ce que tu veux réellement faire.
Pose le problème réel que tu veux résoudre. Montre la structure exacte de tes tables, ainsi l'aide sera plus efficace.
bonjour et merci pour votre conseil
voila mes deux table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 create table age_sex_inner as SELECT INSCRIPTION.NPR, IANNEXE, IANNEEINS, INSEQ, DNS, IANNEE,ICODE FROM INSCRIPTION left join eleve on (INSCRIPTION.IANNEXE=eleve.IANNEXE AND INSCRIPTION.IANNEEINS= eleve.IANNEEINS AND INSCRIPTION.INSEQ= eleve.INSEQ)la table age_sex_left contient 13000 enregistrements
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 create table age_sex_left as SELECT INSCRIPTION.NPR, IANNEXE, IANNEEINS, INSEQ, DNS, IANNEE,ICODE FROM INSCRIPTION left join eleve on (INSCRIPTION.IANNEXE=eleve.IANNEXE AND INSCRIPTION.IANNEEINS= eleve.IANNEEINS AND INSCRIPTION.INSEQ= eleve.INSEQ)
la table age_sex_inner contient 9000 enregistrements.
je veux avoir les 3000 enregistrements .
j'ai fait cette requette:
voilà le msg d'erreur que j'ai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * FROM LEFT_2011 WHERE NOT IN(select * from inner_2011)
.
Code : Sélectionner tout - Visualiser dans une fenêtre à part #1064 - Erreur de syntaxe près de 'IN(select * from inner_2011) LIMIT 0, 30' à la ligne 1
svp et merci
Ta syntaxe n'est ni ma proposition ni celle de jeca.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager