Flux rss
Collection CommentÇaMarche.net
Bookmark Ajouter aux favoris / Partager

Les opérations ensemblistes

Les opérations ensemblistes en SQL, sont celles définies dans l'algèbre relationnelle. Elles sont réalisées grâce aux opérateurs :

  • UNION
  • INTERSECT (ne fait pas partie de la norme SQL et n'est donc pas implémenté dans tous les SGBD)
  • EXCEPT (ne fait pas partie de la norme SQL et n'est donc pas implémenté dans tous les SGBD)
Ces opérateurs s'utilisent entre deux clauses SELECT.

L'opérateur UNION

Cet opérateur permet d'effectuer une UNION des tuples sélectionnés par deux clauses SELECT (les deux tables sur lesquelles on travaille devant avoir le même schéma).

SELECT ---- FROM ---- WHERE ------
UNION
SELECT ---- FROM ---- WHERE ------

Par défaut les doublons sont automatiquement éliminés. Pour conserver les doublons, il est possible d'utiliser une clause UNION ALL.

L'opérateur INTERSECT

Cet opérateur permet d'effectuer une INTERSECTION des tuples sélectionnés par deux clauses SELECT (les deux tables sur lesquelles on travaille devant avoir le même schéma).

SELECT ---- FROM ---- WHERE ------
INTERSECT
SELECT ---- FROM ---- WHERE ------

L'opérateur INTERSECT n'étant pas implémenté dans tous les SGBD, il est possible de le remplacer par des commandes usuelles :

SELECT a,b FROM table1
WHERE EXISTS (	SELECT c,d FROM table2
		WHERE a=c AND b=d )

L'opérateur EXCEPT

Cet opérateur permet d'effectuer une DIFFERENCE entre les tuples sélectionnés par deux clauses SELECT, c'est-à-dire sélectionner les tuples de la première table n'appartenant pas à la seconde (les deux tables devant avoir le même schéma).

SELECT a,b FROM table1 WHERE ------
EXCEPT
SELECT c,d FROM table2 WHERE ------

L'opérateur EXCEPT n'étant pas implémenté dans tous les SGBD, il est possible de le remplacer par des commandes usuelles :

SELECT a,b FROM table1
WHERE NOT EXISTS (	SELECT c,d FROM table2
		WHERE a=c AND b=d )


Dernière modification le mardi 14 octobre 2008 à 17:40:30.Ce document intitulé « SQL - Opérations ensemblistes » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Operateurs mathematiques en sql (Résolu) Salut, je suis en pleine creation d'une bdd en mysql et j'aimerais faire des requetes contenant des operateurs mathematiques "Multiplier" et "Diviser" (ex : "Multiplier" (Largeur)(Longueur) from "Matable" where ID='1';). Le probleme, c'est que j'ai... www.commentcamarche.net/forum/affich-5982716-operateurs-mathematiques-en-sql
SQL : opérateur MINUS (Résolu) Bonjour, je souhaiterais savoir quel idefcr n'a pas de données en date du 08/04/05 dans tval j'ai donc écrit cette requête, qui ne me renvoie rien, alors que je sais que certains idefcr n'ont pas de données à cette date. SELECT idefcr FROM tval WHERE... www.commentcamarche.net/forum/affich-1432949-sql-operateur-minus
[SQL] Opérateur de comparaison autre que LIKE Bonjour, J'ai un petit soucis pour comparer le contenu d'attributs de type string dans une base Access. La base contient des noms de plantes en latin dont l'écriture diffère d'une table à l'autre. Par exemple, dans une table j'ai "Brassica montana... www.commentcamarche.net/forum/affich-6474270-sql-operateur-de-comparaison-autre-que-like
Opérateurs de téléphonie mobile et les numéros utilesCoordonnées des opérateurs de téléphonie mobile et les numéros utiles Liste non exhaustive SFR Orange Bouygues Telecom Virgin Mobile Tele2 NRJ Mobile M6 Mobile Neuf Mobile Debitel Breizh Mobile Coriolis Fnac Mobile www.commentcamarche.net/faq/sujet-10008-operateurs-de-telephonie-mobile-et-les-numeros-utiles
Message : L'opération demandée nécessite une élévationSi vous avez un de ces messages lorsque vous essayer d'introduire une commande : "L'opération demandée nécessite une élévation" "Accès refusé, vous n'avez pas des privilèges suffisants. Vous devez invoquer cet utilitaire dans un mode... www.commentcamarche.net/faq/sujet-7504-message-l-operation-demandee-necessite-une-elevation
Installer Opera sous UbuntuOpera est un navigateur tout comme Firefox. Il est également très confortable et possède des fonctionnalités intéressantes (comme un client BitTorrent intégré). Pour l'installer dans Ubuntu: Sous Gutsy Gibbon (7.10) Assurez-vous que tous les... www.commentcamarche.net/faq/sujet-5439-installer-opera-sous-ubuntu
Pb sql sur access:comment comparer 2 date ?Bonjour,je travaille sur sql avec access, et je n'arrive pas à créer une requéte sql qui me permet d'afficher la liste des produit dont leur date d'expiration est > (supérieure) à une date donné. Par exemple: j'ai une table (appelée Produit) ayant 2... www.commentcamarche.net/forum/affich-5485211-pb-sql-sur-access-comment-comparer-2-date
Problème installation SQL Server 2000 (Résolu)Bonjour, je veux installer Microsoft SQL Server 2000 sur mon laptop (XP Pro SP2). Aprés avoir choisi d'installer sur un sevreur local, j'ai eu ce message : "une installation de programme antérieur a créé des opérations de fichiers en attente sur... www.commentcamarche.net/forum/affich-11304079-probleme-installation-sql-server-2000
Opérations sur champs Requete ACCESSBonjour, Je bosse sur Access 2007 et j'ai quelques soucis concernant les opérations entre champs d'une meme requete: j'aimerais faire la multiplication de 2 champs et mettre le résultat dans 1 3eme champ: j'ai crée dans ma requete ce 3eme champ... www.commentcamarche.net/forum/affich-7430780-operations-sur-champs-requete-access
Télécharger OperaMarre des trous de sécurité du navigateur par défaut ? Envie enfin d'avoir un navigateur simple et configurable facilement ? Opera est un navigateur gratuit possédant des fonctionnalités avancées : Sessions - Enregistrez un ensemble d'onglets... www.commentcamarche.net/telecharger/telecharger-57-opera
Télécharger SQL Server BackupSQL Server Backup est un outil de sauvegarde ou de restauration pour Microsoft SQL Server. Son assistant vous permettra de sauvegarder la base de données SQL Server sur le disque dur local, un dossier partagé du réseau ou sur un réseau distant. Facile... www.commentcamarche.net/telecharger/telecharger-34058935-sql-server-backup
Télécharger SQL QuerySQL Query est un éditeur SQL. Le programme prend en charge les bases suivantes : toutes les versions de SQL Server et MSDE y compris SQL Server 2005 et SQL Server 2005 Express. Il permet de créer et d'exécuter des requêtes par lots, de naviguer entre... www.commentcamarche.net/telecharger/telecharger-34058385-sql-query
Mobile : lancement d'un opérateur low-cost(Paris - Relax news) - Un nouvel opérateur de téléphonie mobile fait son entrée sur le marché français. Baptisé "Zéro Forfait", ce MVNO (nouvel opérateur mobile virtuel) utilise le réseau SFR pour proposer une offre sans abonnement, sans engagement,... www.commentcamarche.net/actualites/mobile-lancement-d-un-operateur-low-cost-5848397-actualite.php3
Changer d'opérateur mobile devient plus facile dès lundi(Paris - Relaxnews) - A partir de lundi, changer d'opérateur mobile devient beaucoup plus simple pour les abonnés. Grâce au lancement du nouveau système de portabilité des numéros, les consommateurs pourront basculer chez un autre opérateur plus... www.commentcamarche.net/actualites/changer-d-operateur-mobile-devient-plus-facile-des-lundi-3004055-actualite.php3
The Phone House met en vente l'iPhone avec tous les opérateurs(Paris - Relax news) - The Phone House a annoncé que l'iPhone 3G est commercialisé depuis mercredi 24 décembre dans ses magasins avec tous les opérateurs. Le distributeur devance ainsi SFR et Bouygues Telecom, également autorisés à vendre l'appareil... www.commentcamarche.net/actualites/the-phone-house-met-en-vente-l-iphone-avec-tous-les-operateurs-5848035-actualite.php3
SQL - Création de tableLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE... www.commentcamarche.net/contents/sql/sqlcreate.php3
Le langage SQLQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,... www.commentcamarche.net/contents/sql/sqlintro.php3
PHP - Les opérateursQu'est-ce qu'un opérateur? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, ... On distingue plusieurs types d'opérateurs : les opérateurs de calcul les opérateurs... www.commentcamarche.net/contents/php/phpop.php3