Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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@texte-a-enlever.claritas.fr     Claritas France - ADDE
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

 

Pied de page des forums

Powered by FluxBB