SQL jointures INNER et LEFT
Ce jeu de cartes éducatives couvre les jointures SQL, notamment les jointures INNER et LEFT, pour aider les étudiants en informatique à comprendre ces concepts clés et leur utilisation dans les bases de données.
Quiz(40 questions)
1. Qu'est-ce qu'une jointure LEFT ?
Termes dans ce set(40)
Jointures SQL(16)
Qu'est-ce qu'une jointure SQL ?
Une jointure SQL permet de combiner des lignes de deux ou plusieurs tables en fonction d'une condition de correspondance.
Jointure INNER →
Retourne uniquement les lignes ayant des correspondances dans les deux tables.
Jointure LEFT →
Retourne toutes les lignes de la table de gauche, et les lignes correspondantes de la table de droite.
Vrai ou Faux : La jointure INNER peut renvoyer des lignes sans correspondance.
Faux. La jointure INNER ne renvoie que les lignes où il y a correspondance entre les tables.
Complétez : Une jointure LEFT affiche toutes les lignes de la table _____
gauche, même sans correspondance dans la table de droite.
Quelles sont les principales types de jointures ?
- INNER JOIN - LEFT JOIN - RIGHT JOIN - FULL JOIN
Exemple d'une jointure INNER :
SELECT * FROM A INNER JOIN B ON A.id = B.a_id;
Différence entre INNER et LEFT ?
INNER ne conserve que les lignes correspondantes, tandis que LEFT conserve toutes les lignes de gauche.
Vrai ou Faux : Une jointure LEFT exclut les lignes non correspondantes.
Faux. Elle inclut toutes les lignes de la table de gauche.
Quel est le résultat d'une jointure INNER sans correspondances ?
Aucun résultat n'est retourné si aucune ligne ne correspond.
Qu'est-ce qu'une clause ON ?
C'est la condition qui définit comment les tables sont reliées dans une jointure.
Exemple d'une jointure LEFT :
SELECT * FROM A LEFT JOIN B ON A.id = B.a_id;
Utilité des jointures SQL ?
Elles permettent d'analyser des données provenant de plusieurs tables liées.
Qu'est-ce qu'une clé primaire ?
C'est un identifiant unique pour chaque ligne dans une table, utilisé pour les jointures.
Quelles tables sont impliquées dans une jointure ?
Toute table spécifiée dans la clause JOIN et celle référencée dans la condition ON.
Vrai ou Faux : Les jointures peuvent améliorer la performance des requêtes.
Vrai. Elles facilitent l'accès aux données relatives sans duplication.
Jointure INNER(12)
Qu'est-ce qu'une jointure INNER ?
Une jointure INNER permet de combiner des lignes de deux tables basées sur une condition de correspondance. Elle ne retourne que les lignes où il y a une correspondance dans les deux tables.
Exemple de jointure INNER
Pour relier les tables 'Employés' et 'Départements' : ```sql SELECT * FROM Employés INNER JOIN Départements ON Employés.dept_id = Départements.id; ```
Vrai ou faux : Une jointure INNER peut retourner des lignes sans correspondance.
Faux. Une jointure INNER ne retourne que les lignes avec des correspondances dans les deux tables.
Syntaxe d'une jointure INNER
La syntaxe de base est : ```sql SELECT colonnes FROM table1 INNER JOIN table2 ON condition; ```
Quand utiliser une jointure INNER ?
Utilisez une jointure INNER lorsque vous avez besoin des données uniquement lorsque des correspondances existent entre les tables.
Différence entre INNER et LEFT
INNER : retourne uniquement les correspondances. LEFT : retourne toutes les lignes de la première table, même sans correspondance dans la seconde.
Comment se comporte INNER avec des doublons ?
Les doublons dans les tables peuvent entraîner des résultats multipliés. Par exemple, si deux employés d'un même département existent, le résultat affichera deux lignes pour ce département.
Condition de jointure INNER : exemple
Pour relier les tables 'Clients' et 'Commandes' : ```sql SELECT * FROM Clients INNER JOIN Commandes ON Clients.id = Commandes.client_id; ```
INNER permet d'associer quelles types de données ?
L'INNER joint des données de deux tables avec des clés étrangères, reliant des entités comme clients, produits, et commandes.
Que fait INNER si aucune correspondance ?
Si aucune correspondance n'est trouvée, la ligne n'est pas incluse dans le résultat final.
Effet de INNER sur performance
Les jointures INNER peuvent être performantes avec des index appropriés. Elles sont souvent plus rapides que les jointures LEFT.
Complétez : Une jointure INNER est celle qui ...
... retourne uniquement les lignes ayant des correspondances dans les deux tables.
Jointure LEFT(12)
Jointure LEFT
La jointure LEFT retourne tous les enregistrements de la table de gauche et les correspondances de la table de droite. Si aucune correspondance n'est trouvée, le résultat de la table de droite sera NULL.
Différence entre INNER et LEFT
INNER : retourne uniquement les correspondances. LEFT : inclut tous les enregistrements de la table de gauche, même sans correspondance.
Exemple de jointure LEFT
Si nous avons deux tables : - Clients (ID, Nom) - Commandes (ID_Produit, ID_Client) La requête : `SELECT Clients.Nom, Commandes.ID_Produit FROM Clients LEFT JOIN Commandes ON Clients.ID = Commandes.ID_Client;`
Vrai ou faux : LEFT ne retourne jamais NULL.
Faux. LEFT peut retourner des valeurs NULL pour les colonnes de la table de droite si aucune correspondance n'est trouvée.
Cas d'utilisation de LEFT JOIN
Utilisé lorsque l'on veut afficher tous les enregistrements d'une table même s'il n'y a pas de correspondance dans l'autre table. Exemple : liste de tous les clients avec ou sans commandes.
Complétez : LEFT JOIN retourne tous les enregistrements de la table _____ et les correspondances de la table _____ .
gauche, droite.
Comment écrire une requête LEFT JOIN?
Syntaxe : `SELECT colonnes FROM table_gauche LEFT JOIN table_droite ON condition;`
Situation pour utiliser LEFT JOIN
Quand vous voulez garder tous les enregistrements d'une table même si l'autre table n'a pas de données correspondantes.
Utilisation fréquente de LEFT JOIN
Pour les rapports où il est important d'inclure tous les éléments d'une liste, comme les clients sans commandes.
INNER JOIN vs LEFT JOIN : performance
INNER JOIN est généralement plus performant car il ne traite que les enregistrements correspondants, tandis que LEFT JOIN peut gérer plus de données en incluant des NULL.
Résultat d'une LEFT JOIN sans correspondance
Dans le cas où il n'y a pas de correspondance, les colonnes de la table de droite afficheront NULL dans le résultat.
Expliquer en une phrase la jointure LEFT.
C'est une jointure qui sélectionne tous les enregistrements d'une table et les correspondances d'une autre, remplissant avec NULL si aucune correspondance n'existe.
Questions dans ce set(40)
1. Qu'est-ce qu'une jointure LEFT ?
2. Qu'est-ce qui est retourné par une jointure LEFT ?
3. Qu'est-ce qu'une jointure INNER ?
4. Quel est le principal avantage d'utiliser une jointure LEFT JOIN ?
5. Quelle clause est utilisée pour spécifier la condition de jointure ?
6. Quelle est la syntaxe correcte pour une jointure INNER ?
7. Dans quelle situation utiliseriez-vous une jointure LEFT JOIN ?
8. Les jointures INNER renvoient-elles des lignes sans correspondance ?
9. Vrai ou faux : Une jointure INNER retourne toutes les lignes de la première table.
10. Quelle est la différence entre une jointure INNER et une jointure LEFT ?
11. Quel mot clé permet de joindre deux tables dans une requête SQL ?
12. Dans quel scénario utiliseriez-vous une jointure INNER ?
13. Que retournent les colonnes de la table de droite si aucune correspondance n'est trouvée dans une jointure LEFT ?
14. Vrai ou Faux : Une jointure FULL retourne toutes les lignes des deux tables.
15. Quelle est la différence principale entre une jointure INNER et une jointure LEFT ?
16. Quelle est la bonne syntaxe pour une requête LEFT JOIN ?
17. Quel type de jointure exclut les lignes de la table de gauche sans correspondance ?
18. Quel effet une jointure INNER peut-elle avoir sur les résultats si des doublons existent dans les tables ?
19. Quel type de données pourrait être affiché comme NULL dans une jointure LEFT ?
20. Que fait la requête SELECT * FROM A INNER JOIN B ON A.id = B.a_id ?
21. Qu'arrive-t-il si une jointure INNER ne trouve aucune correspondance ?
22. Vrai ou faux : Une jointure LEFT peut retourner tous les enregistrements d'une table sans aucune correspondance dans l'autre table.
23. Quelle est la principale différence entre INNER JOIN et LEFT JOIN ?
24. Que signifie 'ON' dans la syntaxe d'une jointure INNER ?
25. Complétez : La jointure LEFT retourne tous les enregistrements de la table _____ et les correspondances de la table _____.
26. Qu'est-ce qu'une clé primaire ?
27. Complétez : Une jointure INNER est utilisée lorsque ...
28. Quel résultat obtiendriez-vous avec une requête LEFT JOIN si toutes les lignes de la table de droite sont manquantes ?
29. Dans une jointure LEFT, que se passe-t-il si aucune ligne ne correspond dans la table de droite ?
30. Quel type de données une jointure INNER peut-elle associer ?
31. Pourquoi privilégier une jointure LEFT dans certaines requêtes ?
32. Quelle jointure serait la plus appropriée pour obtenir toutes les données d'une table principale, même sans correspondance dans une table secondaire ?
33. Vrai ou faux : Une jointure INNER peut être utilisée avec des tables ayant des structures complètement différentes.
34. Quelle affirmation concernant la jointure LEFT est correcte ?
35. Vrai ou Faux : Une jointure RIGHT inclut toutes les lignes de la table de droite.
36. Quelle est l'importance des index pour les jointures INNER ?
37. Quel est le résultat d'une jointure INNER si aucune des clés ne correspond ?
38. Pourquoi utiliser des jointures SQL ?
39. Quelles tables sont impliquées dans une jointure ?
40. Quelle jointure doit-on utiliser pour récupérer toutes les lignes d'une table, même si aucune correspondance n'existe dans l'autre table ?
Sets associés
Normalisierung Datenbanken Abiturvorbereitung
Transaktionen ACID Definitionen
SQL GROUP BY und HAVING
Relationale Algebra
Abitur: SQL JOIN Idee
SQL WHERE
Wiederholung: Tabelle Schlüssel
Entity-Relationship-Modell Kardinalitäten fürs Abi
Créez votre propre set d'étude
Téléchargez un PDF, collez vos notes ou décrivez un sujet – l'IA génère des fiches, des quiz et plus en quelques secondes.

