· 3 min read

Learn SQL in French: 74 Flashcards on Queries, Joins and Aggregates

Apprendre SQL en francais : SELECT, WHERE, INNER et LEFT JOIN, GROUP BY, HAVING, sous-requetes, UNION et contraintes, en 74 cartes (deck TJ6681).

Flat vector illustration of two translucent database cylinders linked by a glowing arc of light among floating flashcards

Studying. But it's also a video game. 🎮

Flashcards, quizzes and games that make you actually remember.

Start playing — it's free

Posted by

Apprendre SQL en français pose un problème bête : les mots-clés restent en anglais. Le deck Flip It TJ6681, SQL : requêtes, jointures et agrégats, résout exactement ça — 74 cartes dont les rectos gardent la syntaxe réelle (INNER JOIN, GROUP BY, HAVING) et dont chaque explication est en français. C'est l'édition française du deck SQL de référence de la plateforme.

Study this deck: SQL : requêtes, jointures et agrégats

1 / 10
Question

SQL

Knew itLearning

Tap the card for the answer · swipe right if you knew it, left if not

Extrait des cartes

RectoVerso
Why can't you use = NULL?NULL représente une valeur inconnue, et toute comparaison avec NULL renvoie NULL (ni vrai ni faux)
LEFT JOIN vs LEFT OUTER JOINC'est identique - OUTER est optionnel
COUNT(*) vs COUNT(column)COUNT(*) compte toutes les lignes ; COUNT(column) compte les valeurs non NULL de cette colonne
WHERE vs HAVINGWHERE filtre les lignes avant le regroupement ; HAVING filtre les groupes après l'agrégation
Correlated subqueryUne sous-requête qui fait référence à des colonnes de la requête externe (s'exécute une fois par ligne)
UNION vs UNION ALLUNION supprime les doublons ; UNION ALL conserve toutes les lignes (plus rapide)
What happens if you omit WHERE in UPDATE?Toutes les lignes de la table seront mises à jour (dangereux !)
DELETE vs TRUNCATEDELETE supprime les lignes une par une (peut être annulé avec un rollback) ; TRUNCATE supprime et recrée la table (plus rapide, ne peut pas être annulé)

Ce que couvrent les 74 cartes

  • Interrogation — SELECT, WHERE et ses opérateurs (=, !=, AND, OR, NOT), LIKE avec % et _, IN, BETWEEN bornes incluses, IS NULL / IS NOT NULL, ORDER BY (ASC par défaut, DESC), DISTINCT, LIMIT et son équivalent TOP sous SQL Server.
  • Jointures — INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN, auto-jointure avec alias, syntaxe ON table1.id = table2.id.
  • Agrégats — COUNT(), SUM(), AVG(), MIN(), MAX(), GROUP BY, HAVING, pourquoi les fonctions d'agrégation sont interdites dans WHERE, ordre des clauses.
  • Sous-requêtes et ensembles — sous-requête scalaire, sous-requête corrélée, emplacements autorisés (SELECT, FROM, WHERE, HAVING), EXISTS, IN face à EXISTS, UNION, UNION ALL et ses règles de compatibilité.
  • Écriture et structure — INSERT INTO … VALUES, UPDATE … SET, DELETE FROM, TRUNCATE, CREATE / DROP / ALTER TABLE, clé primaire, clé étrangère, normalisation, contraintes NOT NULL, UNIQUE, DEFAULT, types INT, VARCHAR, TEXT, DATE, TIMESTAMP, BOOLEAN, DECIMAL, FLOAT, alias AS, et les sous-langages DQL, DDL, DML, DCL.

Trois conseils propres à ce deck

1. Corrigez deux versos avant la première révision. La carte FULL JOIN dit « renvoie toutes les lignes dès qu'il y a une correspondance » : la formulation laisse croire à un filtrage, alors qu'un FULL OUTER JOIN renvoie toutes les lignes des deux tables, avec des NULL de part et d'autre. Et le « ne peut pas être annulé » de TRUNCATE vaut pour MySQL et Oracle (DDL validé implicitement), pas pour PostgreSQL où TRUNCATE est transactionnel et se rollback.

2. Distinguez ordre d'écriture et ordre d'exécution. La carte Order of SQL clauses donne SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT : c'est l'ordre de frappe. Le moteur exécute FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT. Ajoutez cette ligne au verso : elle explique d'un coup pourquoi WHERE refuse les agrégats et pourquoi un alias du SELECT est inutilisable dans le WHERE.

3. Révisez en sens unique. Une douzaine de rectos sont des questions anglaises complètes (Is SQL case-sensitive?, Where can subqueries appear?). Impossible de les retrouver depuis un verso français : gardez le deck en anglais → français et récitez la réponse à voix haute. Enfin, les vingt dernières cartes quittent le sujet annoncé — clés, contraintes et types forment un mini-deck de conception, à traiter à part.

Où le trouver

Connectez-vous sur flip-it.app et cherchez le code TJ6681 dans la bibliothèque. La version anglaise du même contenu est couverte ici : How to Master SQL Queries, Joins and Aggregates.

Ready to learn faster? 🚀

Join FLIP IT for free and turn studying into a game.

Create my free account