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 cards · basic cards · AI-written, checked twice. Edit anything.
- Quelle est la syntaxe de base d'une instruction SELECT ?
Show answer
SELECT column1, column2 FROM table_name
- Comment filtrer les lignes d'un SELECT avec une clause WHERE ?
Show answer
SELECT * FROM users WHERE age > 18
- À quoi sert la clause ORDER BY ?
Show answer
Elle trie le jeu de résultats selon une ou plusieurs colonnes : SELECT * FROM products ORDER BY price DESC
- À quoi sert la clause LIMIT ?
Show answer
Elle restreint le nombre de lignes renvoyées : SELECT * FROM orders LIMIT 10
- Que fait DISTINCT dans un SELECT ?
Show answer
Il ne renvoie que les valeurs uniques : SELECT DISTINCT country FROM customers
- Comment compter des lignes avec une fonction d'agrégation ?
Show answer
SELECT COUNT(*) FROM employees
- Que fait la fonction d'agrégation SUM ?
Show answer
Elle additionne toutes les valeurs d'une colonne : SELECT SUM(salary) FROM employees
- Comment trouver la valeur moyenne d'une colonne ?
Show answer
SELECT AVG(price) FROM items
- Que renvoie la fonction MAX ?
Show answer
La plus grande valeur d'une colonne : SELECT MAX(score) FROM games
- Que renvoie la fonction MIN ?
Show answer
La plus petite valeur d'une colonne : SELECT MIN(salary) FROM employees
- À quoi sert la clause GROUP BY ?
Show answer
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 ?
Show answer
Utilisez HAVING : SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 5
- Qu'est-ce qu'un INNER JOIN ?
Show answer
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 ?
Show answer
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 ?
Show answer
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