OVH Cloud OVH Cloud

pb requete sur 2 tables

4 réponses
Avatar
R FRANCON
j'ai 2 table A et B
dans A CHAMP A
dans B CHAMP B

Je voudrais sélectionner les valeurs du champA de la table A qui ne figure
pas
dans le champB de la table B

SELECT [A].[B]
FROM [A] INNER JOIN B ON [A].[champA]<>[B].[champB];

ne marche pas
merci pour votre aide

4 réponses

Avatar
Fr
Il se trouve que "R FRANCON" a formulé :
j'ai 2 table A et B
dans A CHAMP A
dans B CHAMP B

Je voudrais sélectionner les valeurs du champA de la table A qui ne figure
pas
dans le champB de la table B

SELECT [A].[B]
FROM [A] INNER JOIN B ON [A].[champA]<>[B].[champB];

ne marche pas
merci pour votre aide


Bonjour,

Tu peux essayer ceci :
select [champ a] from a where [champ a] not in (select [champ b] from
b)
Un conseil : évite les espaces dans les noms de champs. Cela évite de
les encadrer par des [ ].


--
Francoise
ENITA Bordeaux - Unite de Formation en Informatique
http://www.enitab.fr
Bienvenue aux nouveaux sur ce groupe de discussion
http://users.skynet.be.mpfa

Avatar
Anor
Bonjour

a réfléchi à lourd doigts :

| Tu peux essayer ceci :
| select [champ a] from a where [champ a] not in (select [champ b] from
| b)
| Un conseil : évite les espaces dans les noms de champs. Cela évite de
| les encadrer par des [ ].

Ben voilà, toi, tu nous pond ça à la volée alors que l'assistant
utilise une comparaison avec le critère IsNull...

Et moi, hier, tout fier d'avoir utilisé intuitivement "ta" méthode du "Not in (select",
qui permet d'éviter d'avoir à mettre les 2 tables en relation, j'en ai mal aux chevilles :

http://perso.wanadoo.fr/anor.fr.st/queries.htm#TblCompare

--
à+
Arnaud
----------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - Les tablettes d'Anor
www.anor.fr.st
----------------------------------------------
Avatar
laurent commes
-----Message d'origine-----
j'ai 2 table A et B
dans A CHAMP A
dans B CHAMP B

Je voudrais sélectionner les valeurs du champA de la
table A qui ne figure

pas
dans le champB de la table B

SELECT [A].[B]
FROM [A] INNER JOIN B ON [A].[champA]<>[B].[champB];

ne marche pas
merci pour votre aide


.
SELECT [A].[B] FROM [A] LEFT JOIN [B] ON [A].[champA]=[B].
[champB] WHERE ((([B].[champB]) Is Null));


Avatar
Guillaume
Bonjour,
Je te donne 2 rquete essai:

1)
SELECT A.champA FROM A
Minus
SELECT B.champB FROM B;

2)
SELECT A.champA FROM A
where champA<>ALL (SELECT B.champB FROM B);

3) tu peu en faire une avec un NOT IN aussi.
Voilà tiens moi au courant ici ou sur mon mail.

Cordialment
Guillaume
"laurent commes" a écrit dans le message news:
08c801c35a97$c9095760$

-----Message d'origine-----
j'ai 2 table A et B
dans A CHAMP A
dans B CHAMP B

Je voudrais sélectionner les valeurs du champA de la
table A qui ne figure

pas
dans le champB de la table B

SELECT [A].[B]
FROM [A] INNER JOIN B ON [A].[champA]<>[B].[champB];

ne marche pas
merci pour votre aide


.
SELECT [A].[B] FROM [A] LEFT JOIN [B] ON [A].[champA]=[B].
[champB] WHERE ((([B].[champB]) Is Null));