Quiz: Maîtrise Avancée des Requêtes SQL — 12 Fragen

Detaillierte Fragen und Antworten

1. En quoi diffèrent l'instruction SELECT et la clause DISTINCT dans une requête SQL ?

SELECT spécifie les colonnes à afficher, tandis que DISTINCT supprime les doublons dans les résultats
SELECT trie les résultats, tandis que DISTINCT filtre les lignes selon une condition
SELECT supprime les doublons, tandis que DISTINCT affiche uniquement certaines colonnes
SELECT filtre les lignes selon une condition, tandis que DISTINCT trie les résultats

SELECT spécifie les colonnes à afficher, tandis que DISTINCT supprime les doublons dans les résultats

Erklärung

Le texte précise que SELECT sert à indiquer les colonnes à afficher, alors que DISTINCT supprime les doublons dans les résultats d'une requête SELECT. À revoir : Instruction SELECT et restriction des données en SQL. Appui du cours : « - L'instruction SELECT permet de spécifier les colonnes à afficher dans le résultat d'une requête. - La clause DISTINCT supprime les doublons dans les résultats retournés par une requête SELECT. »

2. Quelle est la conséquence de l'utilisation d'une conversion explicite dans une requête SQL ?

Calculer la longueur d'une chaîne de caractères
Obtenir la date actuelle du système
Transformer explicitement le type de données d'une valeur
Appliquer une fonction à toutes les lignes d'une table simultanément

Transformer explicitement le type de données d'une valeur

Erklärung

La conversion explicite utilise des fonctions spécifiques pour transformer explicitement le type de données d'une valeur, comme TO_CHAR ou TO_DATE, ce qui est une conséquence directe de son utilisation. À revoir : Fonctions mono-ligne en SQL : caractères, numériques, dates et conversion. Appui du cours : « - **Conversion explicite** : Procédé qui utilise des fonctions spécifiques pour transformer explicitement le type de données d'une valeur, comme TO_CHAR pour convertir en chaîne de caractères ou TO_DATE pour convertir en date. »

3. En quoi les fonctions analytiques diffèrent-elles des fonctions d'agrégation en SQL ?

Les fonctions analytiques s'exécutent avant les agrégations dans une requête
Les fonctions analytiques retournent plusieurs lignes par groupe tandis que les fonctions d'agrégation retournent une seule ligne par groupe
Les fonctions analytiques ne calculent pas de valeurs basées sur un groupe de lignes contrairement aux fonctions d'agrégation
Les fonctions analytiques ne peuvent pas apparaître dans la clause SELECT contrairement aux fonctions d'agrégation

Les fonctions analytiques retournent plusieurs lignes par groupe tandis que les fonctions d'agrégation retournent une seule ligne par groupe

Erklärung

Le texte indique que les fonctions analytiques calculent des valeurs basées sur un groupe de lignes mais retournent plusieurs lignes par groupe, alors que les agrégations produisent une seule valeur par groupe. Les fonctions analytiques s'exécutent après les agrégations et doivent apparaître dans SELECT ou ORDER BY. À revoir : Fonctions analytiques et multi-lignes en SQL. Appui du cours : « Les fonctions analytiques calculent des valeurs basées sur un groupe de lignes mais retournent plusieurs lignes par groupe. Les fonctions analytiques s'exécutent après les agrégations et ne peuvent apparaître que dans la liste SELECT ou dans ORDER BY. »

4. Quelle est la conséquence directe de l'utilisation de la fonction NVL sur une valeur NULL dans une expression SQL ?

Ignorer les valeurs NULL dans les résultats sans modification
Transformer toutes les valeurs NULL en zéro
Éviter que les valeurs NULL n'affectent les calculs ou affichages
Supprimer définitivement les lignes contenant des valeurs NULL

Éviter que les valeurs NULL n'affectent les calculs ou affichages

Erklärung

La fonction NVL remplace une valeur NULL par une valeur spécifiée, ce qui évite que les valeurs NULL n'affectent les calculs ou affichages, contrairement à une suppression ou une transformation systématique en zéro. À revoir : Fonctions conditionnelles et gestion des valeurs NULL en SQL (NVL, NULLIF, COALESCE, CASE). Appui du cours : « La fonction NVL remplace une valeur NULL par une valeur spécifiée dans une expression, évitant ainsi que les valeurs NULL n'affectent les calculs ou affichages. »

5. Quelle est la principale différence entre la clause GROUP BY et la clause HAVING en SQL ?

GROUP BY applique des fonctions d'agrégation, HAVING regroupe les données
GROUP BY filtre les lignes avant l'agrégation, HAVING trie les résultats après
GROUP BY organise les résultats en groupes, tandis que HAVING filtre ces groupes selon une condition sur les agrégations
GROUP BY sélectionne les colonnes, HAVING crée des sous-requêtes

GROUP BY organise les résultats en groupes, tandis que HAVING filtre ces groupes selon une condition sur les agrégations

Erklärung

Le GROUP BY organise les résultats en groupes pour appliquer les fonctions d'agrégation, tandis que HAVING filtre ces groupes en fonction d'une condition sur les résultats agrégés, comme indiqué dans la définition exacte du source. À revoir : Clause GROUP BY et agrégations avec HAVING en SQL. Appui du cours : « - **Clause GROUP BY** : Une clause SQL qui organise les résultats d'une requête en groupes basés sur une ou plusieurs colonnes, permettant l'application de fonctions d'agrégation sur chaque groupe. - **Clause HAVING** : Une clause SQL utilisée pour filtrer… »

6. Qu'est-ce que l'opérateur ROLLUP en SQL ?

Un opérateur qui produit toutes les combinaisons possibles d'agrégats sur un ensemble de colonnes
Un opérateur qui calcule uniquement le total général d'une agrégation
Un opérateur qui filtre les données selon une condition hiérarchique spécifique
Un opérateur qui calcule des agrégats à plusieurs niveaux de totalisation selon une hiérarchie définie dans GROUP BY

Un opérateur qui calcule des agrégats à plusieurs niveaux de totalisation selon une hiérarchie définie dans GROUP BY

Erklärung

L'opérateur ROLLUP calcule des agrégats à plusieurs niveaux selon une hiérarchie dans GROUP BY, générant n+1 niveaux de totaux, contrairement à CUBE qui calcule toutes les combinaisons possibles. À revoir : Opérateurs ROLLUP et CUBE pour les agrégations hiérarchiques et combinatoires. Appui du cours : « - **Opérateur ROLLUP** : Un opérateur SQL qui calcule des agrégats à plusieurs niveaux de totalisation selon une hiérarchie définie dans la clause GROUP BY, générant n+1 niveaux de totaux pour n colonnes de regroupement. »

7. En quoi la fonction GROUPING diffère-t-elle de la simple détection d'une valeur NULL dans une colonne lors d'une agrégation avec ROLLUP ou CUBE ?

GROUPING identifie les NULLs réels uniquement, alors qu'une simple détection de NULL identifie les NULLs de totaux
GROUPING retourne 1 uniquement si le NULL est généré par ROLLUP ou CUBE, alors qu'une simple détection de NULL ne distingue pas l'origine du NULL
GROUPING retourne 1 pour tous les NULLs, sans distinction, contrairement à une simple détection de NULL
GROUPING retourne 0 pour tous les NULLs, tandis qu'une simple détection de NULL retourne toujours 1

GROUPING retourne 1 uniquement si le NULL est généré par ROLLUP ou CUBE, alors qu'une simple détection de NULL ne distingue pas l'origine du NULL

Erklärung

La fonction GROUPING retourne 1 uniquement si la valeur NULL provient d'un sous-total généré par ROLLUP ou CUBE, ce qui évite de confondre ces NULLs avec des NULLs réels. Une simple détection de NULL ne fait pas cette distinction. À revoir : Fonction GROUPING pour distinguer les totaux générés par ROLLUP et CUBE. Appui du cours : « **Fonction GROUPING** : Une fonction SQL qui prend une seule colonne en paramètre et retourne 1 si la valeur NULL de cette colonne est générée par un sous-total calculé avec ROLLUP ou CUBE, sinon 0. »

8. Quels opérateurs sont spécifiquement mentionnés comme utilisés avec des sous-interrogations multilignes ?

IN, ALL, ANY
UNION, INTERSECT, MINUS
BETWEEN, LIKE, EXISTS
=, <, >

IN, ALL, ANY

Erklärung

Le texte précise que les sous-interrogations multilignes s'utilisent avec des opérateurs multiligne comme IN, ALL, ANY. Les autres opérateurs mentionnés ne sont pas cités dans ce contexte. À revoir : Sous-interrogations monolignes et multilignes avec opérateurs de comparaison. Appui du cours : « Les sous-interrogations multilignes retournent plusieurs valeurs et s'utilisent avec des opérateurs multiligne comme IN, ALL, ANY. »

9. Quel est le rôle principal d'une auto-jointure en SQL ?

Comparer ou associer des lignes au sein de la même table
Extraire uniquement les lignes communes entre deux tables
Combiner toutes les lignes de deux tables sans condition
Inclure toutes les lignes d'une table même sans correspondance dans l'autre

Comparer ou associer des lignes au sein de la même table

Erklärung

L'auto-jointure consiste à joindre une table avec elle-même pour comparer ou associer des lignes au sein de cette même table, comme indiqué dans la définition fournie. À revoir : Types de jointures en SQL : interne, externe, équijointure, auto-jointure, naturelle, produit cartésien. Appui du cours : « Auto-jointure : Jointure d'une table avec elle-même, utilisée pour comparer ou associer des lignes au sein de la même table. »

10. Que signifie l'opérateur UNION ALL en SQL ?

C'est un opérateur qui fusionne deux ensembles de résultats en supprimant les doublons.
C'est un opérateur qui retourne les lignes présentes dans le premier ensemble mais pas dans le second.
C'est un opérateur qui combine les résultats de deux requêtes en conservant tous les doublons, sans élimination.
C'est un opérateur qui retourne uniquement les lignes communes aux deux ensembles de résultats.

C'est un opérateur qui combine les résultats de deux requêtes en conservant tous les doublons, sans élimination.

Erklärung

UNION ALL combine les résultats de deux requêtes en conservant tous les doublons, contrairement à UNION qui élimine les doublons, INTERSECT qui retourne les lignes communes, et MINUS qui retourne les lignes exclusives au premier ensemble. À revoir : Opérateurs ensemblistes en SQL : UNION, UNION ALL, INTERSECT, MINUS. Appui du cours : « - **UNION ALL** : Opérateur ensembliste SQL qui combine les résultats de deux requêtes en conservant tous les doublons, sans élimination, avec les mêmes contraintes sur le nombre et le type des colonnes. »

11. Quel est le rôle principal des opérateurs ensemblistes en SQL concernant les colonnes des requêtes combinées ?

Appliquer la clause ORDER BY à chaque requête individuellement
Modifier le type des colonnes pour les rendre compatibles entre les requêtes
Assurer que le nombre et le type des colonnes soient identiques entre les requêtes combinées
Permettre la combinaison de requêtes avec des nombres de colonnes différents

Assurer que le nombre et le type des colonnes soient identiques entre les requêtes combinées

Erklärung

Le texte précise que les opérateurs ensemblistes exigent que le nombre et le type des colonnes soient identiques dans les requêtes combinées, ce qui est leur rôle principal pour garantir la validité des opérations. À revoir : Syntaxe et contraintes des opérateurs ensemblistes en SQL. Appui du cours : « Les opérateurs ensemblistes exigent que le nombre et le type des colonnes soient identiques dans les requêtes combinées. »

12. Quelle est la conséquence d'utiliser une jointure externe par rapport à une jointure interne en SQL ?

Elle réduit le nombre de lignes retournées en ne gardant que celles qui satisfont strictement la condition
Elle étend le résultat d’une jointure interne en incluant toutes les lignes satisfaisant la condition et certaines lignes supplémentaires
Elle supprime les doublons présents dans les résultats de la jointure
Elle renvoie uniquement les lignes communes aux deux tables liées

Elle étend le résultat d’une jointure interne en incluant toutes les lignes satisfaisant la condition et certaines lignes supplémentaires

Erklärung

La jointure externe étend le résultat d’une jointure interne en renvoyant toutes les lignes qui satisfont la condition de jointure ainsi qu’une partie ou l’ensemble des lignes supplémentaires, contrairement à la jointure interne qui ne renvoie que les lignes satisfaisant la condition. À revoir : Exemples pratiques d’utilisation des opérateurs ensemblistes et jointures. Appui du cours : « Jointure externe Une jointure externe étend le résultat d’une jointure interne Une jointure externe renvoie toutes les lignes qui satisfont la condition de jointure et renvoie également une partie ou l’ensemble des lignes d’une »

Mit Karteikarten lernen

Merke dir die Antworten mit 24 Karteikarten zu Maîtrise Avancée des Requêtes SQL.

SELECT — rôle ?

Choisir les colonnes ou données à afficher.

DISTINCT — fonction ?

Supprimer les doublons dans le résultat.

WHERE — restriction ?

Filtrer les lignes selon une condition.

Karteikarten ansehen →

Lernzettel studieren

Lies den vollständigen Lernzettel zu Maîtrise Avancée des Requêtes SQL.

Lernzettel ansehen →

Similar courses

Erstelle deine eigenen Quizze

Importiere deinen Kurs und die KI erstellt in 30 Sekunden Quizze mit Korrekturen.

Quiz-Generator