Les sous-requêtes ou requêtes imbriquées B.T.S. S.I.O – SI3 – 1.

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Optimisation des requêtes
SQL - Subtilités.
STS2 - Révision des requêtes de sélection2/9/2003 Forme d'une requête de Sélection nSELECT nFROM nWHERE nGROUP BY nHAVING nORDER BY.
Techniques dindexation Implémentation du modèle relationnel ~ LIF10: Fondements des bases de données relationnelles.
MySQL et PHP.
Les requêtes Manière de dialoguer avec une base de donnée pour :
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
LMD: Langage de Manipulation de Données
Base de données relationnelle et requêtes SQL
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
L’utilisation des bases de données
Geti2101 : Systèmes d’Information et Informatique
2 Ils associent les rangées de 2 requêtes UNION [ALL] INTERSECT MINUS.
Les requêtes Les requêtes permettent dinterroger une base de données suivant 3 opérateurs : La projection Affiche le contenu dun champ complet En langage.
SELECT {* | Expression [Alias] [,...] } FROM Table [WHERE Condition] [ORDER BY { Expression | Alias } [ ASC | DESC ] [NULLS FIRST | NULLS LAST ] [,...]
L’utilisation des bases de données
Algèbre relationnelle et SQL
SQL Partie 3 : (LID : Langage d'interrogation de données)
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL PHILIPPE BANCQUART.
1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections 15.5.
1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
1 SQL Manipulations Avancées Witold Litwin 2 Exemple canon S P SPSP.
Manipulation des données Requêtes simples
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
Introduction Le SQL (Structured  Query Language) est un langage universel de gestion des bases de données. Il a une triple fonction : LDD Langage de Définition.
Chapitre 5 : Le langage SQL
 CREATE TABLE  DROP TABLE  ALTER TABLE  INSERT  UPDATE  DELETE  SELECT interrogation 2 Instruction de mise à jour structure.
SIO SLAM1: Exploitation d’un schéma de données
Traduction des opérations sous MySQL
Access Les requêtes Table médias Table (*) Requêtes simples.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Cours 5: Sous requetes Exploitation des données Présentation  Supposez que vous voulez écrire une requête pour trouver qui a un salaire plus.
Module 12 : Implémentation de procédures stocké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 ◦
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Sous-Interrogations.
Module 7 : Utilisation de requêtes élaborées
Sélection de colonnes (la projection)
XT-SOFT SQL-EDITOR. 2 Menu d’Accueil 3 4 Aide à la Sélection de Tables.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
 Le langage SQL Introduction SQL : Strutured Query Language, est un langage de requête, que l'on retrouve dans divers SGBDR (Access de Microsoft, MySQL,
 Les bases de données MySQL
Les vues Une vue: c’est une relation virtuelle. Définie par:
Le langage SQL. Voir polycopié: Introduction à SQL SQL.
Structured Query Language 1/34. SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle.
SIO1 – SI3 Manipulation des données2015 Travailler avec plusieurs tables Repérer la colonne charnière : elle contient la même donnée dans les 2 tables.
Introduction aux Bases de Données et au langage SQL
Initiation aux bases de données et à la programmation événementielle Cours N°2 : langage d’interrogation de données. (Les requêtes statistiques et autres).
INTRODUCTION AUX BASES DE DONNEES SQL -2
Complément sous-requêtes
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.
Cours n°2 Implémentation et exploitation
Le Langage d ’ Interrogation des donn é es (LID) Module 2.
Le langage SQL LA Plan 1. Introduction Rappels sur le modèle relationnel Les caractéristiques du langage SQL 2. Le Langage d'Interrogation des.
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
1 Les bases de données Séance 7 Les fonctions avancées : Opérateurs ensemblistes, Sous-requêtes et transactions.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
Langages d’interrogation et de manipulation. N. ChaignaudGM4 - Base de données2 1. Algèbre relationnelle  Ensemble d’opérations permettant de manipuler.
Les fonctions et les regroupements B.T.S. S.I.O – SI3 – 1.
SQL query - 1 / D. Berrabah SQL : interrogation de BD Requêtes d'interrogation simples Requêtes complexes Agrégats et groupement.
Langage de manipulation de données (LMD)
Langage d’interrogation des Données LID
SQL InfoBanque 16/11/2018 Halim M'SILTI.
Transcription de la présentation:

Les sous-requêtes ou requêtes imbriquées B.T.S. S.I.O – SI3 – 1

Exemple : Table VEHICULE

Comment faire pour : 3 Afficher l’immatriculation du véhicule qui a le plus de kilomètres au compteur?

1 – Vous cherchez quel est le kilométrage le plus élevé : ici – Vous recherchez l’immatriculation qui affiche ce kilométrage

1 – Vous cherchez quel est le kilométrage le plus élevé : ici – Vous recherchez l’immatriculation qui affiche ce kilométrage En SQL SELECT MAX(compteur) FROM vehicule ; SELECT numero FROM vehicule WHERE compteur = (SELECT MAX(compteur) FROM vehicule );

En SQL SELECT numero FROM vehicule WHERE compteur = (SELECT MAX(compteur) FROM vehicule ); La requête imbriquée est évaluée en premier et renvoie la valeur La requête principale devient alors : SELECT numero FROM VEHICULE WHERE compteur = ( );

Comment faire pour 7 Afficher l’immatriculation des avions qui se trouvent dans le même aéroport qu’un boeing ? TABLE Avion

1 – Vous cherchez dans quels aéroport se trouvent les Boeing 2 – Vous recherchez l’immatriculation des avions qui se trouvent dans ces aéroports en supprimant les boeings

1 – Vous cherchez dans quels aéroport se trouvent les Boeing 2 – Vous recherchez l’immatriculation des avions qui se trouvent dans ces aéroports en supprimant les boeings SELECT localisation FROM avion WHERE type = ‘Boeing’; SELECT Immat FROM avion WHERE localisation IN (SELECT localisation FROM avion WHERE type = ‘Boeing’); En SQL

SELECT Immat FROM avion WHERE localisation IN (SELECT localisation FROM avion WHERE type = ‘Boeing’) AND type !=‘Boeing’; En SQL La requête imbriquée est évaluée en premier et renvoie (‘TLS’,’BOD’,’CDG’). La réponse est un ensemble, la requête imbriquée doit être précédée d’un des opérateurs suivants : IN, =ANY, >ALL, >ANY, =ALL, >=ANY, <=ALL, <=ANY La requête principale devient alors : SELECT Immat FROM avion WHERE localisation IN (‘TLS’,’BOD’,’CDG’);

Des questions