Académique Documents
Professionnel Documents
Culture Documents
);
adrV Varchar(50),
dateNaisV Date
);
);
INSERT INTO Voyageur VALUES (123457, 'Ben Salah', 'Sana', 'Tunis', '1987-07-23');
-- Requêtes demandées
UPDATE Voyageur SET adrV = 'Tunis' WHERE nomV = 'Yahya' AND PrenomV = 'Mouna';
UPDATE Voyage SET dateDepV = '2021-03-29', dateArrV = '2021-03-29' WHERE numV = 1002;
-- 7) Afficher les noms, prénom et adresses des voyageurs qui sont originaires de (Tunis, Sfax,
Sousse), trier la liste par ordre croissant de numéro passeport.
SELECT nomV, PrenomV, adrV FROM Voyageur WHERE adrV IN ('Tunis', 'Sfax', 'Sousse') ORDER BY
numPassV ASC;
-- 8) Afficher la liste des voyageurs dont l'âge >25, trier la liste par ordre décroissant de date de
naissance.
SELECT * FROM Voyageur WHERE EXTRACT(YEAR FROM age(current_date, dateNaisV)) > 25 ORDER
BY dateNaisV DESC;
-- 9) Afficher la liste des voyageurs qui ont réservé pour un voyage à la ville de "Caire".
-- 10) Afficher la liste de voyageurs qui ont confirmé leur voyage à "Beyrout".
-- 11) Afficher la liste de voyageurs qui ont confirmé leur voyage à "Beyrout" et qui sont originaires de
"Sfax".
WHERE r.confirmation = 1;
-- 13) Afficher la date de naissance du plus vieux voyageur et celle du plus jeune.
-- 15) Afficher la somme des tarifs ainsi que le nombre de voyageurs qui ont confirmé leur voyage
dont le numéro est 1001.
-- 16) Afficher la liste des voyageurs dont l'âge est inférieur à celui du voyageur dont le numéro de
passeport est "213456".
WHERE EXTRACT(YEAR FROM age((SELECT dateNaisV FROM Voyageur WHERE numPassV = 213456),
dateNaisV)) > 0;
-- 17) Afficher les noms et les prénoms des voyageurs ayant la même adresse du voyageur dont le
nom est "Benzarti".