Les principaux types d'instructions SQL (SELECT, INSERT, UPDATE, DELETE) et la syntaxe de leurs clauses, avec une courte requête d'exemple pour chacune.
42 cartes · cartes simples · Écrit par IA, vérifié deux fois. Tout est modifiable.
- Quelle est la syntaxe de base d'une instruction SELECT ?
Voir la réponse
SELECT column1, column2 FROM table_name
- Comment filtrer les lignes d'un SELECT avec une clause WHERE ?
Voir la réponse
SELECT * FROM users WHERE age > 18
- À quoi sert la clause ORDER BY ?
Voir la réponse
Elle trie le jeu de résultats selon une ou plusieurs colonnes : SELECT * FROM products ORDER BY price DESC
- À quoi sert la clause LIMIT ?
Voir la réponse
Elle restreint le nombre de lignes renvoyées : SELECT * FROM orders LIMIT 10
- Que fait DISTINCT dans un SELECT ?
Voir la réponse
Il ne renvoie que les valeurs uniques : SELECT DISTINCT country FROM customers
- Comment compter des lignes avec une fonction d'agrégation ?
Voir la réponse
SELECT COUNT(*) FROM employees
- Que fait la fonction d'agrégation SUM ?
Voir la réponse
Elle additionne toutes les valeurs d'une colonne : SELECT SUM(salary) FROM employees
- Comment trouver la valeur moyenne d'une colonne ?
Voir la réponse
SELECT AVG(price) FROM items
- Que renvoie la fonction MAX ?
Voir la réponse
La plus grande valeur d'une colonne : SELECT MAX(score) FROM games
- Que renvoie la fonction MIN ?
Voir la réponse
La plus petite valeur d'une colonne : SELECT MIN(salary) FROM employees
- À quoi sert la clause GROUP BY ?
Voir la réponse
Elle regroupe les lignes selon une ou plusieurs colonnes : SELECT department, COUNT(*) FROM employees GROUP BY department
- Comment filtrer les groupes après un GROUP BY ?
Voir la réponse
Utilisez HAVING : SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 5
- Qu'est-ce qu'un INNER JOIN ?
Voir la réponse
Il renvoie les lignes dont les valeurs correspondent dans les deux tables : SELECT * FROM orders INNER JOIN customers ON orders.customer_id = customers.id
- Qu'est-ce qu'un LEFT JOIN ?
Voir la réponse
Il renvoie toutes les lignes de la table de gauche et les lignes correspondantes de celle de droite : SELECT * FROM customers LEFT JOIN orders ON customers.id = orders.customer_id
- Qu'est-ce qu'un RIGHT JOIN ?
Voir la réponse
Il renvoie toutes les lignes de la table de droite et les lignes correspondantes de celle de gauche : SELECT * FROM orders RIGHT JOIN customers ON orders.customer_id = customers.id