CROSS JOIN
La commande CROSS JOIN en SQL est une des requêtes permettant de réaliser une jointure entre deux tables. Les jointures servent à lire simultanément des données issues de deux tables d’une base de données. L’instruction CROSS JOIN permet de réaliser un produit cartésien, c’est-à-dire de juxtaposer chaque ligne d’une table table1 avec chaque ligne d’une table table2, quelque soit le contenu. Ce type de jointure n’est pas le plus courant, et c’est la jointure interne (INNER JOIN) qui sera réalisée automatiquement si on utilise l’instruction JOIN simplement.
Voici la syntaxe courante :
SELECT column1, column2 FROM table1 CROSS JOIN table2 ;
Ou, de manière équivalente :
SELECT column1, column2 FROM table1, table2 ;
Exemple d’utilisation :
Imaginons une base de données ‘gest_fact’, qu’une entreprise a créée pour stocker les données relatives aux factures qu’elle a émises : la liste des produits commercialisés par l’entreprise, la liste des factures émises par l’entreprise et le détail de chaque ligne de facture. ‘Gest_fact’ est constituée de trois tables : ‘produit’, ‘facture’ et ‘ligne_facture’. Le code permettant de juxtaposer les tables ‘produit’ et ‘facture’ est le suivant. Il est important de comprendre que les lignes ne représentent pas des objets réels, comme des produits ou des factures, mais seulement la juxtaposition de deux tables représentant chacune des objets réels.
SELECT * FROM produit CROSS JOIN facture ;
Voici le début du résultat de l'exécution du code :

_
Nos formations sur https://www.apprendresql.com/
Voir autres : ALTER TABLE, CREATE TABLE, DROP TABLE, AND, AS, AUTO_INCREMENT, AVG(), BETWEEN, COUNT(), CROSS JOIN, DELETE, DISTINCT, FOREIGN KEY, FULL JOIN, GROUP BY, HAVING, IN, INNER JOIN, INSERT, INTERSECT, IS NULL, LEFT JOIN, LIKE, MAX(), MERGE, MIN(), NATURAL JOIN, OR, ORDER BY, PRIMARY KEY, RIGHT JOIN, SELECT, SUM(), UNION, UPDATE, WITH ROLLUP, GRANT, REVOKE, BEGIN TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT