Joindre Toutes les Lignes des Deux Tables dans SQL Server
Mon objectif est de combiner toutes les lignes dans les 2 tables. L'exemple le plus simple je pense est de:
Tableau 1
Letter
A
B
Tableau 2
Number
0
1
Combiné Table
Letter Number
A 0
B 0
A 1
B 1
Je suis venu avec cette instruction SQL:
select * from
(
select * From (
select 'A' as 'Letter'
UNION
select 'B' as 'Letter'
) as Letter
) as Letter,
(
select * from (
select 0 as 'Number'
UNION
select 1 as 'Number'
) as Number
) as Number
Cela fonctionne, mais je ne l'aime pas.
- la définition d'un même alias plusieurs fois
- 7 instructions select? vraiment....
Personne ne sait d'une façon plus propre de faire cela? Je suis sûr que la réponse est là déjà, mais je n'avais aucune idée de comment le rechercher. Merci à tous
Vous devez vous connecter pour publier un commentaire.
Essayer cette
C'est le produit Cartésien et si c'est ce que vous voulez obtenir,
vous avez juste à préciser certaines condition de jointure qui est toujours vrai.
Et essayer cela aussi.
Dans SQL Server, vous pouvez également le faire (si vous trouvez qu'il est plus concis et clair).
Assez facile avec
CROSS JOIN
...Résultat: