OVH Cloud OVH Cloud

Join 2 requêts sans répitition

2 réponses
Avatar
hasardeux
Bonjour,

J'ai deux tables T1 et T2, chacune ne contient qu'une=20
seule colonne, soit C1 pour T1 et C2 pour T2

Je voudrais construire une requ=EAte R, qui prend les deux=20
colonnes.

A l'affichage, il y ' a des redondances.

Je voudrais que la requ=EAte ne reprend que les=20
enregistrements contenus par les tables et en cas o=F9 le=20
nombre d'enregistrements d'une table d=E9passe uceux de=20
l'autre table =3D=3D> affecter la valeur Null


Y'a t'il une solution ou une autre suggestion?

Merci

2 réponses

Avatar
Xavier HUE
Bonjour Hasardeux,

Je ne comprends pas bien le sens de ta question.

2 Tables, 1 colonne chacune.

T1 T2
Lib1 Lib1
Lib2 Lib3
Lib3 Lib4
Lib5

Je voudrais construire une requête R, qui prend les deux
colonnes.
Comme ceci? Requete 1


T1 T2
- -
- Lib4
- Lib5
Lib1 Lib1
Lib2 -
Lib3 Lib3

Ou? Requete 2

T1+T2
Lib1
Lib2
Lib3
Lib4
Lib5

Requete 1
SELECT TblT1UneColonne.T1Lib, TblT2UneColonne.T1Lib
FROM TblT1UneColonne LEFT JOIN TblT2UneColonne ON
TblT1UneColonne.T1Lib = TblT2UneColonne.T1Lib;

UNION

SELECT TblT1UneColonne.T1Lib, TblT2UneColonne.T1Lib
FROM TblT1UneColonne RIGHT JOIN TblT2UneColonne ON
TblT1UneColonne.T1Lib = TblT2UneColonne.T1Lib

ORDER BY TblT1UneColonne.T1Lib, TblT2UneColonne.T1Lib;

Requete 2

SELECT TblT1UneColonne.T1Lib
FROM TblT1UneColonne;

UNION

SELECT TblT2UneColonne.T1Lib
FROM TblT2UneColonne;

Ca t'aide?
Cordialement.

PS: Enlever blurg dans l'adresse mail.

Avatar
hasardeux
Je donne un exemple est le résultat que je voudrais
atteindre:

ChampT1 ChampT2
Lib1 Val1
Lib2 Val2
Lib3


Le résultat attendu:

Requête1:(avec les 2 champs)
ChampT1 ChampT2
Lib1 Val1
Lib2 Val2
Lib3

Les valeurs Lib et Val ne sont pas forcément identiques

En fait, je voudrais, lister les valeurs de ChampT1 et à
coté, lister tout simplement les valeurs de ChampT2, s'il
n'en a pas, ne mettre rien

Bizzare, non?!!!
Merci de m'aider

-----Message d'origine-----
Bonjour Hasardeux,

Je ne comprends pas bien le sens de ta question.

2 Tables, 1 colonne chacune.

T1 T2
Lib1 Lib1
Lib2 Lib3
Lib3 Lib4
Lib5

Je voudrais construire une requête R, qui prend les deux
colonnes.
Comme ceci? Requete 1


T1 T2
- -
- Lib4
- Lib5
Lib1 Lib1
Lib2 -
Lib3 Lib3

Ou? Requete 2

T1+T2
Lib1
Lib2
Lib3
Lib4
Lib5

Requete 1
SELECT TblT1UneColonne.T1Lib, TblT2UneColonne.T1Lib
FROM TblT1UneColonne LEFT JOIN TblT2UneColonne ON
TblT1UneColonne.T1Lib = TblT2UneColonne.T1Lib;

UNION

SELECT TblT1UneColonne.T1Lib, TblT2UneColonne.T1Lib
FROM TblT1UneColonne RIGHT JOIN TblT2UneColonne ON
TblT1UneColonne.T1Lib = TblT2UneColonne.T1Lib

ORDER BY TblT1UneColonne.T1Lib, TblT2UneColonne.T1Lib;

Requete 2

SELECT TblT1UneColonne.T1Lib
FROM TblT1UneColonne;

UNION

SELECT TblT2UneColonne.T1Lib
FROM TblT2UneColonne;

Ca t'aide?
Cordialement.

PS: Enlever blurg dans l'adresse mail.

.