Listes : sous-points indentés à 4 espaces pour s'afficher sous leur question
This commit is contained in:
+9
-9
@@ -433,27 +433,27 @@ SELECT DISTINCT genre FROM LIVRES WHERE genre NOT IN (SELECT genre FROM LIVRES W
|
||||
## Exercice 11 : QCM
|
||||
|
||||
1. **Quelle clause permet de filtrer les résultats d'un GROUP BY ?**
|
||||
- **Réponse : c) HAVING**
|
||||
- **Réponse : c) HAVING**
|
||||
|
||||
2. **Quelle est la différence entre WHERE et HAVING ?**
|
||||
- **Réponse : b) WHERE filtre avant GROUP BY, HAVING filtre après**
|
||||
- **Réponse : b) WHERE filtre avant GROUP BY, HAVING filtre après**
|
||||
|
||||
Explication : WHERE filtre les lignes individuelles avant le regroupement. HAVING filtre les groupes après le regroupement et permet d'utiliser des fonctions d'agrégation.
|
||||
Explication : WHERE filtre les lignes individuelles avant le regroupement. HAVING filtre les groupes après le regroupement et permet d'utiliser des fonctions d'agrégation.
|
||||
|
||||
3. **Que retourne `SELECT COUNT(*) FROM LIVRES WHERE 1=0;` ?**
|
||||
- **Réponse : c) 0**
|
||||
- **Réponse : c) 0**
|
||||
|
||||
Explication : La condition `1=0` est toujours fausse, donc aucune ligne n'est sélectionnée. COUNT(*) sur un ensemble vide retourne 0 (pas NULL, pas d'erreur).
|
||||
Explication : La condition `1=0` est toujours fausse, donc aucune ligne n'est sélectionnée. COUNT(*) sur un ensemble vide retourne 0 (pas NULL, pas d'erreur).
|
||||
|
||||
4. **Quel type de jointure retourne tous les enregistrements de la table de gauche ?**
|
||||
- **Réponse : b) LEFT JOIN**
|
||||
- **Réponse : b) LEFT JOIN**
|
||||
|
||||
Explication : LEFT JOIN retourne toutes les lignes de la table de gauche, même si elles n'ont pas de correspondance dans la table de droite (avec NULL pour les colonnes de droite).
|
||||
Explication : LEFT JOIN retourne toutes les lignes de la table de gauche, même si elles n'ont pas de correspondance dans la table de droite (avec NULL pour les colonnes de droite).
|
||||
|
||||
5. **Quelle fonction d'agrégation ignore les valeurs NULL ?**
|
||||
- **Réponse : b) COUNT(colonne)**
|
||||
- **Réponse : b) COUNT(colonne)**
|
||||
|
||||
Explication : `COUNT(*)` compte toutes les lignes, y compris celles avec des NULL. `COUNT(colonne)` ne compte que les valeurs non NULL de cette colonne.
|
||||
Explication : `COUNT(*)` compte toutes les lignes, y compris celles avec des NULL. `COUNT(colonne)` ne compte que les valeurs non NULL de cette colonne.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user