7 Copyright © 2004, Oracle. Tous droits réservés. Utiliser les opérateurs ensemblistes.

Slides:



Advertisements
Présentations similaires
Les fonctions.
Advertisements

2 Ils associent les rangées de 2 requêtes UNION [ALL] INTERSECT MINUS.
SELECT {* | Expression [Alias] [,...] } FROM Table [WHERE Condition] [ORDER BY { Expression | Alias } [ ASC | DESC ] [NULLS FIRST | NULLS LAST ] [,...]
Limiter et trier des données
 C'est une fenêtre par laquelle les informations d'une table peuvent être visualisées et changées.  C'est une table virtuelle: ◦ elle n'existe pas ◦
Sous-Interrogations.
Sélection de colonnes (la projection)
Copyright  Oracle Corporation, Tous droits réservés. 2 Sélection et Tri des Lignes Retournées par un SELECT.
Création et Gestion de Tables
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Copyright  Oracle Corporation, Tous droits réservés. 11 Extraction Hiérarchique.
Descriptions des tables et des données D. Objets procéduraux basés d'Oracle D - 2 DIAGRAMME ENTITE/RELATION.
Op é rateurs ensemblistes Module 4. 2 La clause GROUP BY La clause GROUP BY est nécessaire dès que l'on utilise des fonctions de calculs statistiques.
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
1- Introduction 1ère partie Le langage SQL 2- Connexion 3- Structure & Contenu 4- Requêtes.
SQL partie 5 1 LMD create – update – primary key secondary key.
SQL query - 1 / D. Berrabah SQL : interrogation de BD Requêtes d'interrogation simples Requêtes complexes Agrégats et groupement.
IRIDOC 2 : tutoriel de formation à la recherche documentaire Outils méthodologiques > Les opérateurs logiques.
La matière et les changements chimiques
Création et téléchargement des fichiers
Exploitation de logiciels :
Plateforme CountrySTAT Aperçu global de la préparation des tableaux dans la nouvelle plateforme CountrySTAT FORMATION DES POINTS FOCAUX SUR LE SYSTEME.
Bienvenue dans le tutoriel de « EZ Relevé » 24, 30 et 31
Intégration du P7 dans l’épreuve E41
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
Initiation aux bases de données et à la programmation événementielle
«Net-Cotisations CDG 30»
Langage de manipulation de données (LMD)
Mesure SAP Guide rapide pour réaliser une mesure de système
Les bases de données et le modèle relationnel
Corrigé du TP SQL 2 Énoncé -Rappel Requête 1 :
Langage de Manipulation des Données LMD
Outils méthodologiques
Comptage unique dans les tableaux croisés dynamiques
Langage d’interrogation des Données LID
SQL LID – INTERROGATIN DES DONNEES
La synthèse de documents
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Manipulation D’Une Base De Données
Structure D’une Base De Données Relationnelle
Langage d’interrogation des Données LID
Calcul Scientifique Initiation à SCILB
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
2 Copyright © 2004, Oracle. Tous droits réservés. Restreindre et trier les données.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
3 Copyright © 2004, Oracle. Tous droits réservés. Utiliser des fonctions monoligne afin de personnaliser la sortie.
4 Copyright © 2004, Oracle. Tous droits réservés. Afficher des données agrégées à l'aide des fonctions de groupe.
5 Copyright © 2004, Oracle. Tous droits réservés. Afficher des données de plusieurs tables.
6 Copyright © 2004, Oracle. Tous droits réservés. Utiliser des sous-interrogations pour résoudre des interrogations.
8 Copyright © 2004, Oracle. Tous droits réservés. Manipuler les données.
9 Copyright © 2004, Oracle. Tous droits réservés. Utiliser des instructions LDD pour créer et gérer des tables.
10 Copyright © 2004, Oracle. Tous droits réservés. Créer d'autres objets de schéma.
11 Copyright © 2004, Oracle. Tous droits réservés. Gérer les objets à l'aide de vues du dictionnaire de données.
Préface. Préface-3 Profil Avant de commencer Avant de commencer ce cours, vous devez savoir utiliser une interface graphique. Vous devez en outre être.
Préface Introduction Objectifs du chapitre I-2 Objectifs du cours I-3 Oracle10g I-4 Oracle Database 10g I-6 Oracle Application Server 10g I-7 Oracle Enterprise.
Description et données des tables Exercices complémentaires.
C Copyright © 2004, Oracle. Tous droits réservés. Syntaxe des jointures Oracle.
D Copyright © 2004, Oracle. Tous droits réservés. Utiliser SQL*Plus.
Remarque : Un nombre ou une lettre en gras fait référence à un chapitre entier ou à une annexe entière. A Affichage des dates par défaut 02-06, Ajouter.
Langage d’interrogation des Données Les fonctions de groupes
© Robert Godin. Tous droits réservés.
Semaine 3 Retour sur la semaine 2 Plan de séance
STS Web Services libres Gérer les services libres
Plateforme CountrySTAT Aperçu global de la préparation des tableaux dans la nouvelle plateforme CountrySTAT FORMATION DES POINTS FOCAUX SUR LE SYSTEME.
Les Requêtes S.Q.L « Structured Query Language). SQL Historique.
1. 2 TABLEUR: Calc mars 19 Myriam Boullanger - Bureautique - Calc Suite Gratuite Libre Office Dans le navigateur (Internet Explorer, Google Chrome, FireFox,…),
Systèmes d’Information et Application
DONNÉE DE BASE QM Manuel de formation. Agenda 2  Introduction  Objectif de la formation  Données de base QM: Caractéristique de contrôle Catalogue.
Opérateurs Ensemblistes
Transcription de la présentation:

7 Copyright © 2004, Oracle. Tous droits réservés. Utiliser les opérateurs ensemblistes

Copyright © 2004, Oracle. Tous droits réservés. Objectifs A la fin de ce chapitre, vous pourrez : décrire les opérateurs ensemblistes utiliser un opérateur ensembliste pour combiner plusieurs interrogations dans une même interrogation contrôler l'ordre des lignes renvoyées

Copyright © 2004, Oracle. Tous droits réservés. Opérateurs ensemblistes UNION / UNION ALL A B AB AB INTERSECT AB MINUS

Copyright © 2004, Oracle. Tous droits réservés. Tables utilisées dans ce chapitre Les tables utilisées dans ce chapitre sont les suivantes : EMPLOYEES : contient les informations relatives à tous les employés actuels JOB_HISTORY : contient la date de début et la date de fin dans le poste précédent, ainsi que le numéro d'identification du poste et le département, lorsqu'un employé change de poste

Copyright © 2004, Oracle. Tous droits réservés.

Opérateur UNION AB L'opérateur UNION renvoie les résultats des deux interrogations après avoir éliminé les doublons.

Copyright © 2004, Oracle. Tous droits réservés. Utiliser l'opérateur UNION Affichez les informations relatives au poste actuel et au poste précédent de tous les employés. Affichez chaque employé une seule fois. SELECT employee_id, job_id FROM employees UNION SELECT employee_id, job_id FROM job_history; … …

Copyright © 2004, Oracle. Tous droits réservés.

Opérateur UNION ALL AB L'opérateur UNION ALL renvoie les résultats des deux interrogations, en incluant tous les doublons.

Copyright © 2004, Oracle. Tous droits réservés. Utiliser l'opérateur UNION ALL Affichez le département actuel et le département précédent de tous les employés. SELECT employee_id, job_id, department_id FROM employees UNION ALL SELECT employee_id, job_id, department_id FROM job_history ORDER BY employee_id; … …

Copyright © 2004, Oracle. Tous droits réservés. Opérateur INTERSECT AB L'opérateur INTERSECT renvoie les lignes qui sont communes aux deux interrogations.

Copyright © 2004, Oracle. Tous droits réservés. Utiliser l'opérateur INTERSECT Affichez l'ID d'employé et l'ID de poste des employés dont le poste actuel est le même que celui qu'ils occupaient lors de leur embauche (c'est-à-dire ceux qui ont changé de poste, mais qui occupent aujourd'hui le même poste qu'à l'origine). SELECT employee_id, job_id FROM employees INTERSECT SELECT employee_id, job_id FROM job_history;

Copyright © 2004, Oracle. Tous droits réservés. Opérateur MINUS AB L'opérateur MINUS renvoie les lignes de la première interrogation qui ne sont pas présentes dans la deuxième interrogation.

Copyright © 2004, Oracle. Tous droits réservés. Opérateur MINUS Affichez l'ID des employés qui n'ont jamais changé de poste. SELECT employee_id,job_id FROM employees MINUS SELECT employee_id,job_id FROM job_history; …

Copyright © 2004, Oracle. Tous droits réservés. Règles relatives aux opérateurs ensemblistes Le nombre et le type de données des expressions des listes SELECT doivent correspondre. Des parenthèses peuvent être utilisées pour modifier l'ordre d'exécution. La clause ORDER BY : –Peut être utilisée uniquement à la toute fin de l'instruction –Accepte le nom de la colonne, les alias de la première instruction SELECT ou la notation positionnelle

Copyright © 2004, Oracle. Tous droits réservés. Le serveur Oracle et les opérateurs ensemblistes Les lignes en double sont automatiquement éliminées, sauf avec UNION ALL. Les noms des colonnes de la première interrogation apparaissent dans le résultat. Par défaut, la sortie est triée par ordre croissant, sauf avec UNION ALL.

Copyright © 2004, Oracle. Tous droits réservés. Mettre en correspondance les instructions SELECT A l'aide de l'opérateur UNION, affichez l'ID de département, le lieu de travail et la date d'embauche de tous les employés. SELECT department_id, TO_NUMBER(null) location, hire_date FROM employees UNION SELECT department_id, location_id, TO_DATE(null) FROM departments; …

Copyright © 2004, Oracle. Tous droits réservés. Mettre en correspondance les instructions SELECT : exemple A l'aide de l'opérateur UNION, affichez l'ID d'employé, l'ID de poste et le salaire de tous les employés. SELECT employee_id, job_id,salary FROM employees UNION SELECT employee_id, job_id,0 FROM job_history; …

Copyright © 2004, Oracle. Tous droits réservés. Contrôler l'ordre des lignes Générez une phrase en anglais avec deux opérateurs UNION. COLUMN a_dummy NOPRINT SELECT 'sing' AS "My dream", 3 a_dummy FROM dual UNION SELECT 'I''d like to teach', 1 a_dummy FROM dual UNION SELECT 'the world to', 2 a_dummy FROM dual ORDER BY a_dummy;

Copyright © 2004, Oracle. Tous droits réservés.

Synthèse Ce chapitre vous a permis d'apprendre à : utiliser UNION pour renvoyer toutes les lignes distinctes utiliser UNION ALL pour renvoyer toutes les lignes, y compris les doublons utiliser INTERSECT pour renvoyer toutes les lignes partagées par les deux interrogations utiliser MINUS pour renvoyer toutes les lignes distinctes sélectionnées par la première interrogation, mais pas par la deuxième utiliser ORDER BY uniquement à la toute fin de l'instruction

Copyright © 2004, Oracle. Tous droits réservés. Présentation de l'exercice 7 Dans cet exercice, vous allez utiliser les opérateurs ensemblistes pour créer des états : avec l'opérateur UNION avec l'opérateur INTERSECTION avec l'opérateur MINUS

Copyright © 2004, Oracle. Tous droits réservés.