SQL 2
SQL 2
et Gestion en Réseau
SQL-2
Université Paris 2
L3 Economie-Gestion option Sciences du Management
Dominique Tachat
Les fonctions ensemblistes
MAX
MAX fournit la valeur maximale d ’un attribut
• L’attribut peut être un nombre ou une chaine
de caractères
Tables et liens
vol
Ville_ Ville_ Code_ Code_ Date_ Heure_ Duree_ Prix_
id_Vol
Depart Arrivee Avion Pilote Decollage Decollage Vol Billet
pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
avion
id_Avion Type_Avion Nbre_Passagers
Ville_ Ville_ Code_ Code_ Date_ Heure_ Duree_ Prix_
id_Vol
Depart Arrivee Avion Pilote Decollage Decollage Vol Billet
pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
avion
id_Avion Type_Avion Nbre_Passagers
Ville_ Ville_ Code_ Code_ Date_ Heure_ Duree_ Prix_
id_Vol
Depart Arrivee Avion Pilote Decollage Decollage Vol Billet
Expr1000
2
Les fonctions ensemblistes
SUM
pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
avion
id_Avion Type_Avion Nbre_Passagers
id_ Ville_ Ville_ Code_ Code_ Date_ Heure_ Duree_ Prix_ id_ Type_ Nbre_
Vol Depart Arrivee Avion Pilote Decollage Decollage Vol Billet Avion Avion Passagers
V01 Paris San A01 P02 25/09/2020 10:00 690 900 A01 AirBus 538
Francisco 380
V02 Londres Moscou A01 P01 25/09/2020 10:30 240 600 A01 AirBus 538
380
V08 New York Paris A01 P03 27/09/2020 03:00 480 750 A01 AirBus 538
380
V09 Paris San A01 P05 28/09/2020 09:30 650 850 A01 AirBus 538
Francisco 380
V03 Berlin Madrid A02 P03 25/09/2020 11:15 180 250 A02 AirBus 240
350
V07 Paris Bruxelles A03 P02 26/09/2020 18:00 55 190 A03 AirBus 150
320
V04 Londres Madrid A04 P06 26/09/2020 06:20 150 200 A04 Boeing 550
777
V06 Berlin Amsterda A05 P01 26/09/2020 14:30 85 275 A05 AirBus 300
m 350
V05 Bruxelles Rome A06 P05 26/09/2020 10:00 120 300 A06 Boeing 220
747
Avion
id_Avion Type_Avion Nbre_Passagers
A01 AirBus 380 538
A02 AirBus 350 240
A03 AirBus 320 150
A04 Boeing 777 550
A05 AirBus 350 300
A06 Boeing 747 220
Tables et liens
vol
Ville_ Ville_ Code_ Code_ Date_ Heure_ Duree_ Prix_
id_Vol
Depart Arrivee Avion Pilote Decollage Decollage Vol Billet
pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
Type d ’avions
avion
id_Avion Type_Avion Nbre_Passagers
id_Avion Type_Avion Nbre_Passagers
Type d ’avions
Type_Avion
SELECT DISTINCT(a.Type_Avion) AirBus 320
FROM avion AS a; AirBus 350
AirBus 380
Boeing 747
SELECT DISTINCT a.Type_Avion Boeing 777
FROM avion AS a;
Autres fonctions
ORDER BY
pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
Nom_Pilote Date_Emb
SELECT p.Nom_Pilote, p.Date_Emb André 15/09/2019
FROM pilote AS p Dupuis 25/03/2018
ORDER BY p.Date_Emb DESC; Arthur 14/02/2018
Mathieu 15/06/2017
Simon 15/04/2015
François 26/01/2014
Ville de départ (ordre décroissant) et durée des vols
(ordre croissant)
pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
Ville_Depart Expr1001
pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
Ville_Depart Ville_Arrivee
Berlin Madrid
Londres Madrid
Bruxelles Rome
Berlin Amsterdam
Paris Bruxelles
Autres fonctions
LIKE
LIKE permet d’utiliser des jokers dans des chaînes de
caractères
Avion
id_Avion Type_Avion Nbre_Passagers
A01 AirBus 380 538
A02 AirBus 350 240
A03 AirBus 320 150
A04 Boeing 777 550
A05 AirBus 350 300
A06 Boeing 747 220
Tables et liens
vol
Ville_ Ville_ Code_ Code_ Date_ Heure_ Duree_ Prix_
id_Vol
Depart Arrivee Avion Pilote Decollage Decollage Vol Billet
pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
avion
id_Avion Type_Avion Nbre_Passagers
Ville_ Ville_ Code_ Code_ Date_ Heure_ Duree_ Prix_
id_Vol
Depart Arrivee Avion Pilote Decollage Decollage Vol Billet
pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
id_Vol
SELECT v.id_Vol V01
FROM vol AS v V05
WHERE v.Heure_Decollage LIKE '_ _:00'; V07
V08
Autres fonctions
IS NULL IS NOT NULL
Pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
P01 Dupuis Antoine 25/03/2018 12000
P02 Simon Georges 15/04/2015 15000
P03 François Luc 26/01/2014 15500
P04 André Georges 10000
P05 Arthur Louis 14/02/2018 12000
P06 Mathieu François 15/06/2017 13500
Tables et liens
vol
Ville_ Ville_ Code_ Code_ Date_ Heure_ Duree_ Prix_
id_Vol
Depart Arrivee Avion Pilote Decollage Decollage Vol Billet
pilote
id_Pilote Nom_Pilote Prenom_Pilote date_emb Salaire_Mensuel
SELECT p.Nom_Pilote
Nom_Pilote
FROM pilote AS p
André
WHERE p.Date_Emb IS NULL;