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
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.
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
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;
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.
hasardeux
Je donne un exemple est le résultat que je voudrais atteindre:
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.
.
Je donne un exemple est le résultat que je voudrais
atteindre:
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;
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;