Flux rss

SQL - Opérations ensemblistes

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 )
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.

Résultats pour SQL Opérations ensemblistes

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... www.commentcamarche.net/forum/affich-1432949-sql-operateur-minus
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... www.commentcamarche.net/forum/affich-5982716-operateurs-mathematiques-en-sql
SQL - Restriction Expression des restrictions Une restriction consiste à sélectionner les lignes satisfaisant à une condition logique effectuée sur leurs attributs. En SQL, les restrictions s'expriment à l'aide de la clause WHERE suivie d'une condition logique... www.commentcamarche.net/contents/sql/sqlrestr.php3

Résultats pour SQL Opérations ensemblistes

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
Compacter les bases SQLite de Firefox 3SQLite ? Firefox 3 utilise des bases de données SQLite pour stocker l'historique, les marque-pages, le système anti-phishing, etc. SQLite est une base de données très performante. Cela permet d'offrir d'excellentes performances, des recherches... www.commentcamarche.net/faq/sujet-11807-compacter-les-bases-sqlite-de-firefox-3
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

Résultats pour SQL Opérations ensemblistes

[Java] Addition, opération (Résolu)Bonjour, Je m'adresse à vous pour avoir des informations sur les différents opérateurs mathématiques en JAVA. J'ai du faire des calculs pour réveiller des threads et comparer des dates d'une base de donnée par rapport à la date courant... www.commentcamarche.net/forum/affich-2621543-java-addition-operation
Fonction arithmétique SQL ? (Résolu)Bonjour, Je voudrais savoir à quoi servent ses fonction arithmétique et que signifient t-elle : - != - !> - !< Merci d'avance www.commentcamarche.net/forum/affich-1042424-fonction-arithmetique-sql
Executer des requetes sql dans un .ksh (Résolu)Bonjour je veux créer un script ksh qui permet de se connecter à une base de données oracle et executer des operation sur cette base J'ai réussi à me connecter et j'ai stocké ma requete (simple requete pour tester) dans un fichier .sql que... www.commentcamarche.net/forum/affich-6974536-executer-des-requetes-sql-dans-un-ksh

Résultats pour SQL Opérations ensemblistes

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 Opera USBLe célèbre navigateur Opéra est enfin disponible en version USB. OperaUSB est la version portative du célèbre navigateur libre Opera. Il présente toutes les caractéristiques que possède la version de bureau, notamment : la navigation sur le... www.commentcamarche.net/telecharger/telecharger-34055747-opera-usb

Résultats pour SQL Opérations ensemblistes

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
La plupart des opérateurs de téléphonie mobile respectent le règlement sur l'itinérance(Paris - Relaxnews) - La Commission européenne se félicite dans un communiqué publié aujourd'hui que la plupart des opérateurs de téléphonie mobile respectent le règlement sur l'itinérance, entré en vigueur il y a un mois. Toutefois, elle constate que... www.commentcamarche.net/actualites/la-plupart-des-operateurs-de-telephonie-mobile-respectent-le-reglement-sur-l-itinerance-3337595-actualite.php3

Résultats pour SQL Opérations ensemblistes

Opérations de baseOpérations de base Une opération de base est définie par le fait qu'elle ne peut être réalisée par combinaison d'autres opérations. Il existe 5 opérations élémentaires pouvant être classées en deux catégories : Les opérations unaires: elles... www.commentcamarche.net/contents/relation/opbase.php3
MERISE - Modèle physique des donnéesLe modèle physique Cette étape consiste à implémenter le modèle dans le SGBD, c'est-à-dire le traduire dans un langage de définition de données. Le langage généralement utilisé pour ce type d'opération est le SQL, et plus spécialement le langage... www.commentcamarche.net/contents/merise/mp.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