INTERSECT
La commande INTERSECT en SQL permet d’afficher les lignes communes à deux requêtes SELECT.
Voici la syntaxe courante :
SELECT column1, column2 FROM table1
INTERSECT
SELECT column1, column2 FROM 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’. Imaginons qu’on souhaite afficher les numéros des factures faites en ‘vente directe’ et en janvier 2024. Voici le code le permettant :
SELECT DISTINCT num_facture FROM ligne_facture WHERE statut=’vente directe’
INTERSECT
SELECT num_facture FROM facture WHERE date_facture BETWEEN ‘2024-01-01’ AND ‘2024-01-31’;
Voici le 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