use tp3_gi4;
-- 2 --
select * from livre where qte=2;
-- 3--
select * from livre where titre="Unix" or qte between 5 and 8;
-- 4--
select titre , qte from livre ;
-- 5--
select titre ,qte ,qte+5 as q_augmenter from livre;
-- 6--
select * from livre order by auteur;
-- 7--
select * from livre where auteur like "%n";
-- 8 --
SELECT Titre, Auteur FROM Livre WHERE SUBSTRING(Titre, 2, 1) = 'a';
-- 9 --
SELECT Titre, Auteur FROM Livre WHERE length(titre)=4;
-- 10 --
select livre.* from livre natural join pret where date_pret='2007-10-03';
-- 11 --
select titre from livre natural join pret ;
-- 12--
select titre ,abonne.nom,abonne.prenom from (pret natural join abonne) natural join
livre ;
-- 13 --
SELECT A2.nom, A2.prenom, A2.quartier
FROM abonne AS A1, abonne AS A2
WHERE A1.Nom = 'Benali' AND A1.quartier = A2.quartier;
-- 14 --
SELECT A1.nom, A1.prenom
FROM abonne AS A1
LEFT JOIN pret ON A1.num_abonne = pret.num_abonne
WHERE pret.num_abonne IS NULL;
-- 15 --
SELECT titre FROM livre WHERE num_livre NOT IN (SELECT num_livre FROM pret);
-- 16 --
SELECT COUNT(*) AS "Nombre Total des Livres" FROM livre;
-- 17 --
SELECT abonne.Nom, abonne.prenom, DATEDIFF(date_retour, date_pret) AS "Nombre de
Jours d'Emprunt"
FROM abonne
INNER JOIN pret ON abonne.num_abonne = pret.num_abonne;
-- 17 --
SELECT abonne.nom, abonne.prenom, COUNT(pret.num_livre) AS "Nombre de Livres
Empruntés"
FROM abonne
INNER JOIN pret ON abonne.num_abonne = pret.num_abonne
GROUP BY abonne.num_abonne;
-- 18 --
SELECT abonne.nom, abonne.prenom, COUNT(pret.num_livre) AS "Nombre de Livres
Empruntés"
FROM abonne
INNER JOIN pret ON abonne.num_abonne = pret.num_abonne
GROUP BY abonne.num_abonne;
-- 19 --
SELECT livre.titre, COUNT(pret.num_livre) AS "Nombre d'Emprunts"
FROM livre
LEFT JOIN pret ON livre.num_livre = pret.num_livre
GROUP BY livre.num_livre;
-- 20 --
SELECT titre
FROM livre
WHERE qte = (SELECT MAX(qte) FROM livre);