Rien
-
Partie 2
Exercices série B
B1. Donner la liste des pilotes (numéro et nom) qui ont été embauchés après le pilote numéro 3452.
SELECT NOPILOTE, NOMPIL
FROM pilote
WHERE EMBAUCHE >
(SELECT EMBAUCHE
FROM pilote
WHERE NOPILOTE = 3452);
NOPI NOMPIL
---- --------
7100 MARTIN
3421 BERGER
3465 PIC
B2. Donner la liste des avions qui ont volé le 2 mars 2000.
V1SELECT AVION, NOM_AV
FROM affectation JOIN avion ON affectation.AVION = avion.NUAVION
WHERE DATEVOL = '02/03/00';
V2SELECT NUAVION, NOM_AV
FROM avion
WHERE NUAVION IN
(SELECT avion
FROM affectation
WHERE DATEVOL = '02/03/00');
AVIO NOM_AV
---- ---------------
8832 VILLE DE PARIS
8556
8432 MALTE
B3. Requête A15 sans jointure.
SELECT CODETYPE, DESIGN
FROM appareil
WHERE CODETYPE IN
(SELECT TYPE
FROM avion
WHERE NUAVION IN
(SELECT avion
FROM affectation
WHERE NOVOL IN
(SELECT NOVOL
FROM vol
WHERE VILDEP = 'LYON' AND VILARR = 'LONDRES')));
COD DESIGN
--- ---------------
74E BOEING 747-400
AB3 AIRBUS A300
B4. Liste des pilotes (nom) qui habitent Paris et qui ont effectué un vol arrivant à Paris.
V1SELECT nompil
FROM pilote JOIN affectation ON pilote.NOPILOTE = affectation.PILOTE
JOIN vol ON affectation.NOVOL = vol.NOVOL
WHERE ADRESSE = 'PARIS' AND VILARR = 'PARIS';
V2SELECT nompil
FROM pilote
WHERE ADRESSE = 'PARIS' AND NOPILOTE IN
(SELECT PILOTE
FROM affectation
WHERE NOVOL IN
(SELECT NOVOL
FROM vol
WHERE VILARR = 'PARIS'));
NOMPIL
--------
DELORME
COLLET
B5. Donner la liste des pilotes qui n'ont jamais été affectés à un vol. Afficher le numéro et le nom du pilote.
V1SELECT NOPILOTE, NOMPIL
FROM pilote
WHERE NOPILOTE NOT IN
(SELECT PILOTE
FROM affectation);
V2SELECT NOPILOTE, NOMPIL
FROM pilote
MINUS
SELECT PILOTE, NOMPIL
FROM affectation JOIN pilote ON affectation.PILOTE = pilote.NOPILOTE;
NOPI NOMPIL
---- -------
3465 PIC
B6. Donner le numéro, le nom et le salaire du pilote qui