TestEvaluationSQL
TestEvaluationSQL
TestEvaluationSQL
Exemple :
Dans la table COURSES est repris le cours SQL-Workshop (avec entre-autre lintitul et le
numro de rfrence). La table SESSIONS mentionne les sessions organises pour ce cours
SQL-Workshop (avec entre-autre la date et le formateur). Le lien entre les tables SESSIONS et
COURSES est tabli laide de la colonne S_CID.
1
1. Quelles questions correspondent le mieux aux requtes suivantes ?
SELECT *
FROM COURSES
WHERE CTITLE LIKE '%SQL%' AND CID NOT IN ('7800','7820')
O Donne toutes les lignes de la table des cours dont la colonne CTITLE est gale %SQL% et dont le
contenu de la colonne CID est ni 7800, ni 7820.
O Donne toutes les lignes de la table des cours dont la colonne CTITLE est gale %SQL% et dont le
contenu de la colonne CID ne se situe pas entre 7800 et 7820.
O Donne toutes les lignes de la table des cours dont la colonne CTITLE contient les caractres SQL et
dont le contenu de la colonne CID ne se situe pas entre 7800 et 7820.
O Donne toutes les lignes de la table des cours dont la colonne CTITLE contient les caractres SQL et
dont le contenu de la colonne CID est ni 7800, ni 7820.
O Slectionnez deux colonnes de la table COURSES, dont la deuxime reoit comme titre = PRICE.
Triez les donnes selon la deuxime colonne en ordre croissant.
O
S_CID MAX(SNO)
7890 13
7910 15
2
O
S_CID MAX(SNO)
7890 13 O
8000
S_CID 14
MAX(SNO)
7910 15
8500
7890 16
10,12,13
9000
7910 17
11,15
O
S_CID MAX(SNO)
9000 17
3. Quelles requtes fournissent les informations demandes par les questions suivantes?
Donnez une liste de tous les cours qui ont eu lieu au moins deux fois.
O SELECT S_CID, COUNT(S_CID) FROM SESSIONS WHERE SCANCEL IS NULL GROUP BY S_CID
HAVING COUNT(*) >=2
O SELECT S_CID, COUNT(*) FROM SESSIONS WHERE SCANCEL IS NULL AND COUNT(*) >= 2
O SELECT CID, COUNT(CID) FROM COURSES WHERE COUNT(CID) >= 2
O SELECT CID, COUNT(*) FROM COURSES GROUP BY CID HAVING COUNT(*) >= 2
Donnez, par numro de cours, la liste de sessions, et indiquez selles sont annules ou pas.
Triez le rsultat par cours et par la colonne SCANCEL.
4. Afficher le nom et le prnom des employs qui ont envoy des commandes en Fvrier dont
la quantit est suprieure 5.
Employees
ID Nom Prnom
1 achene Dominique
2 Dubois Matieu
3 goffinet Antonie
Commandes
3
1282 1 25/01/2015 1
1283 3 01/02/2015 2
1284 2 13/02/2015 4
1285 1 21/02/2015 10
1286 3 21/02/2015 1
1287 2 27/02/2015 3
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
5. Rajouter une ligne la table commande illustrant la quantit totale. Ci-dessous le rsultat
attendu.
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------