Académique Documents
Professionnel Documents
Culture Documents
1
Cours BD Chapitre IV
2
Cours BD Chapitre IV
FROM Employe
WHERE nom LIKE ‘%E%’;
13. Donner le prénom des employés dont le nom contient la lettre m en avant dernière
position.
SELECT * FROM Employes WHERE Nom LIKE "%m_";
Opérateurs logiques, arithmétiques et concatenation
14. Donner le nom et le prénom des employés hommes et dont le salaire est supérieur à
1200.
SELECT nom,prenom
FROM Employe
WHERE genre=’M’ AND salaire>12000;
15. Donner le nom et le prénom des employés hommes ou dont le salaire est supérieur à
1200.
SELECT nom,prenom
FROM Employe
WHERE genre=’M’ OR salaire>12000;
16. Donner l’identifiant des employés qui sont affectés à des services.
SELECT idEmp
FROM Employe
WHERE service IS NOT NULL;
17. Donner les identifiants des employés dont le salaire annuel est supérieur à 12000.
SELECT idEmp
FROM Employe
WHERE salaire*12>12000;
18. Donner le nom complet des employés
SELECT CONCAT(nom,’ ‘,prenom) AS NomComplet
FROM Employe ; fonction relative à MySql
Clause ORDER BY
L’instruction ORDER BY dans SQL est utilisée pour trier les données extraites par ordre
croissant ou décroissant selon une ou plusieurs colonnes.
Par défaut, ORDER BY trie les données par ordre croissant.
On utilise le mot-clé DESC pour trier les données par ordre décroissant et le
mot-clé ASC pour trier par ordre croissant.
Syntaxe:
SELECT liste-colonnes
FROM nom_table
[WHERE condition]
[ORDER BY colonne1, colonne2, .. ] [ASC | DESC];
19. Donner le nom et le prénom des employés par ancienneté
SELECT nom,prenom
FROM Employe
ORDER BY datecontrat ASC;
II. Fonctions d’agrégation
La fonction d'agrégation SQL est utilisée pour effectuer les calculs sur plusieurs lignes d'une
seule colonne d'une table. Elle retourne une valeur unique.
La norme ISO définit cinq fonctions d'agrégation : COUNT( ), SUM( ), AVG( ), MIN( ) et
MAX( ).
3
Cours BD Chapitre IV
COUNT( )
La fonction COUNT est utilisée pour compter le nombre de lignes dans une table de base de
données.
La fonction COUNT utilise COUNT(*) qui renvoie le nombre de toutes les lignes d'une table
spécifiée. COUNT(*) considère les doublons et Null.
Exemples:
20. Donner le nombre de services. la valeur NULL n’est pas comptabilisée
SELECT COUNT(DISTINCT service) AS NbreService
FROM Employe;
21. Donner le nombre des employés.
SELECT COUNT(*) AS NbreEmploye
FROM Employe;
SUM( )
La fonction SUM renvoie la somme de toutes les valeurs de la colonne spécifiée.
Exemple :
22. Donner la somme des salaires des employés
SELECT SUM(salaire)
FROM Employe ;
MIN( )
La fonction MIN est utilisée pour déterminer la plus petite valeur de toutes les valeurs
sélectionnées d'une colonne.
Exemple :
23. Donner le plus faible salaire.
SELECT MIN(salaire)
FROM Employe ;
MAX( )
La fonction MAX renvoie la plus grande valeur de toutes les valeurs sélectionnées d'une
colonne.
Exemple :
24. Donner le salaire le plus élevé.
SELECT MAX(salaire)
FROM Employe ;
III. Groupement : GROUP BY-HAVING
GROUP BY
La clause GROUP BY en SQL permet d’organiser des données identiques en groupes à l’aide
de certaines fonctions. C'est-à-dire si une colonne particulière a les mêmes valeurs dans
différentes lignes, elle organisera ces lignes dans un groupe.
Syntaxe :
SELECT colonne1, colonne2, ... colonneN, fonction_agregation (nom_colonne)
FROM tables
[WHERE conditions]
GROUP BY colonne1, colonne2, ... colonneN;
Remarque :
4
Cours BD Chapitre IV