#1 Fri 29 March 2002 11:37
- Christophe Danquerque
- Invité
aide sur syntaxe SQL
Neophyte SQL, je vous remercie de bien vouloir m'aider sur la syntaxe d'une
requete. Le cas : j'ai deux tables avec un champ commun. Dans ma premiere
table j'ai dans le champ commun les enregistrements 1 - 2 - 3 - 4 - 5 et
dans la deuxieme table j'ai dans le champ commun les enregistrements : 1 -
2 - 3.
Comment composer une requete me permettant d'isoler les enregistrements
uniquement presents dans ma premiere table (c'est a dire 4 et 5) ?
En vous remerciant pour vos reponses.
#2 Fri 29 March 2002 11:38
- Rbizet
- Invité
Re: aide sur syntaxe SQL
select * from Table1, table2 where table1.champCommun=table2.champCommun
Pour selectionner ceux QUI NE SONT PAS dans la 2° table :
select * from Table1 where NOT table1.champCommun = ANY (select
table2.champCommun from table2)
Remi Bizet Consultant Formateur
Mel : rbizet@ Claritas France - ADDE claritas.fr
http://www.claritas.fr http://www.adde.fr
#3 Fri 29 March 2002 11:37
- Samir DAOUDI
- Invité
Re: aide sur syntaxe SQL
TAB1 (COL11, COL12, COL13, ..., COLcom)
TAB2 (COL21, COL22, COL23, ..., COLcom)
TAB1.COLcom = {1,2,3,4,5}
TAB2.COLcom = {1,2,3,%,%}
- Par exple: choisir les champs COL11, COL12 de TAB1 et COL21, COL22 de TAB2
tels que COLcom IN {4,5}
SELECT COL11, COL12, COL21, COL22 FROM TAB1, TAB2 WHERE TAB1.COLcom !=
TAB2.COLcom;
En fonction de la nature de COLcom, y a plusieurs facons de faire.
#4 Tue 02 April 2002 11:35
- Services Geographiques
- Invité
Re: aide sur syntaxe SQL
bonjour,
Voici la syntaxe d'une requete qui peut repondre a votre probleme :
SELECT *
FROM table1
WHERE id_table1 NOT IN(SELECT id_table2 FROM table2);
La sous-interrogation (SELECT id_table2 FROM table2) renvoie la liste des
enregistrements de la table2 et l'interrogation principale retourne les
enregistrements qui ne sont pas presents dans la liste.
Cordialement,
Jean-Francois Behm
formateur S.I.G.
Services Geographiques
http://servicesgeographiques.com