Data Analytics

SQL - Sous-requêtes et CTEs

Sous-requêtes scalaires, corrélées, EXISTS, WITH (CTE), CTEs récursives, refactoring de requêtes

20 questions d'entretien·
Confirmé
1

Qu'est-ce qu'une sous-requête en SQL ?

Réponse

Une sous-requête est une requête imbriquée à l'intérieur d'une autre requête SQL. Elle peut apparaître dans les clauses SELECT, FROM, WHERE ou HAVING. La sous-requête est exécutée en premier et son résultat est utilisé par la requête principale. Ce mécanisme permet de décomposer des problèmes complexes en étapes logiques successives.

2

Dans quelle clause SQL une sous-requête scalaire peut-elle être utilisée ?

Réponse

Une sous-requête scalaire retourne exactement une seule valeur (une ligne, une colonne). Grâce à cette propriété, elle peut être utilisée dans la clause SELECT comme une colonne calculée. Elle peut aussi apparaître dans WHERE pour des comparaisons directes. Les sous-requêtes qui retournent plusieurs lignes ne peuvent pas être utilisées là où une valeur unique est attendue.

3

Quelle est la différence entre une sous-requête et une jointure ?

Réponse

Une sous-requête est une requête indépendante imbriquée qui produit un résultat intermédiaire utilisé par la requête externe, tandis qu'une jointure combine directement les colonnes de plusieurs tables dans un seul jeu de résultats. Les jointures sont généralement plus performantes pour combiner des données, mais les sous-requêtes sont parfois plus lisibles pour des filtres complexes ou des calculs intermédiaires.

4

Comment utiliser le mot-clé IN avec une sous-requête pour filtrer des résultats ?

5

Qu'est-ce qu'une sous-requête corrélée ?

+17 questions d'entretien

Maîtrise Data Analytics pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement