Sélectionner toutes les données d'une table :
SELECT * FROM nom_de_la_table;
Sélectionner des données spécifiques d'une table :
SELECT colonne1, colonne2, colonne3 FROM nom_de_la_table;
Sélectionner des données d'une table qui répondent à une condition :
SELECT * FROM nom_de_la_table WHERE condition;
Ajouter des données dans une table :
INSERT INTO nom_de_la_table (colonne1, colonne2, colonne3) VALUES (valeur1, valeur2, valeur3);
Mettre à jour des données dans une table :
UPDATE nom_de_la_table SET colonne1 = nouvelle_valeur WHERE condition;
Supprimer des données dans une table :
DELETE FROM nom_de_la_table WHERE condition;
Regrouper des données en fonction d'une colonne :
SELECT colonne, COUNT(*) FROM nom_de_la_table GROUP BY colonne;
Joindre deux tables en fonction d'une clé :
SELECT * FROM table1 JOIN table2 ON [Link] = [Link];
Sélectionner les n premiers résultats d'une table :
SELECT * FROM nom_de_la_table LIMIT n;
Sélectionner les résultats d'une table en ordre ascendant ou descendant :
SELECT * FROM nom_de_la_table ORDER BY colonne ASC/DESC;
Sélectionner les résultats d'une table qui correspondent à une plage de valeurs :
SELECT * FROM nom_de_la_table WHERE colonne BETWEEN valeur_min AND valeur_max;
Sélectionner les résultats d'une table qui contiennent une chaîne de caractères spécifique :
SELECT * FROM nom_de_la_table WHERE colonne LIKE '%chaîne%';
Sélectionner les résultats d'une table qui ne répondent pas à une condition :
SELECT * FROM nom_de_la_table WHERE NOT condition;
Sélectionner les résultats d'une table qui répondent à l'une de plusieurs conditions :
SELECT * FROM nom_de_la_table WHERE condition1 OR condition2 OR condition3;
Calculer la somme, la moyenne, le maximum ou le minimum d'une colonne :
SELECT SUM(colonne), AVG(colonne), MAX(colonne), MIN(colonne) FROM nom_de_la_table;
Compter le nombre de résultats d'une table qui répondent à une condition :
SELECT COUNT(*) FROM nom_de_la_table WHERE condition;
Sélectionner les résultats d'une table en utilisant une sous-requête :
SELECT * FROM nom_de_la_table WHERE colonne IN (SELECT colonne FROM autre_table WHERE condition);
Sélectionner les résultats d'une table en utilisant une jointure externe :
SELECT * FROM table1 LEFT JOIN table2 ON [Link] = [Link];
Sélectionner les résultats d'une table en utilisant une fonction de regroupement :
SELECT colonne, COUNT(*) FROM nom_de_la_table GROUP BY colonne HAVING COUNT(*) > n;
Sélectionner les résultats d'une table en utilisant une clause de jointure conditionnelle :
SELECT * FROM table1 JOIN table2 ON [Link] = [Link] AND table1.colonne2 = table2.colonne2;
Sélectionner les résultats d'une table en utilisant une clause de jointure avec plusieurs tables :
SELECT * FROM table1 JOIN table2 ON [Link] = [Link] JOIN table3 ON table2.colonne2 = table3.colonne2;
Sélectionner les résultats d'une table en utilisant une fonction de date :
SELECT * FROM nom_de_la_table WHERE date_colonne BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD';
Sélectionner les résultats d'une table en utilisant une clause de tri aléatoire :
SELECT * FROM nom_de_la_table ORDER BY RAND() LIMIT n;
Sélectionner les résultats d'une table en utilisant une fonction de texte :
SELECT * FROM nom_de_la_table WHERE LOWER(colonne) = 'valeur';
Sélectionner les résultats d'une table en utilisant une fonction de conversion de type de données :
SELECT * FROM nom_de_la_table WHERE CAST(colonne AS INT) >= n;
Sélectionner les résultats d'une table en utilisant une clause de jointure naturelle :
SELECT * FROM table1 NATURAL JOIN table2;
Sélectionner les résultats d'une table en utilisant une fonction de regroupement avec des sous-totaux :
SELECT colonne1, colonne2, SUM(colonne3) FROM nom_de_la_table GROUP BY colonne1, colonne2 WITH ROLLUP;
Sélectionner les résultats d'une table en utilisant une clause de jointure complémentaire :
SELECT * FROM table1 FULL OUTER JOIN table2 ON [Link] = [Link];
Sélectionner les résultats d'une table en utilisant une fonction de conversion de chaîne de caractères :
SELECT * FROM nom_de_la_table WHERE colonne LIKE CAST(valeur AS VARCHAR(50)) + '%';
Sélectionner les résultats d'une table en utilisant une clause de jointure avec une condition complexe :
SELECT * FROM table1 JOIN table2 ON (table1.colonne1 = table2.colonne1 OR table1.colonne2 = table2.colonne2) AND
table1.colonne3 = table2.colonne3;
Sélectionner les résultats d'une table en utilisant une fonction de tri personnalisée :
SELECT * FROM nom_de_la_table ORDER BY CASE colonne WHEN 'valeur1' THEN 1 WHEN 'valeur2' THEN 2 ELSE 3 END;
Sélectionner les résultats d'une table en utilisant une clause de jointure avec une table dérivée :
SELECT * FROM table1 JOIN (SELECT * FROM table2 WHERE condition) AS table2_deriv ON [Link] =
table2_deriv.colonne;
Sélectionner les résultats d'une table en utilisant une fonction de fenêtre :
SELECT colonne1, colonne2, colonne3, ROW_NUMBER() OVER (PARTITION BY colonne1 ORDER BY colonne2 DESC) AS rang
FROM nom_de_la_table;
Sélectionner les résultats d'une table en utilisant une fonction de recherche de texte :
SELECT * FROM nom_de_la_table WHERE CONTAINS(colonne, 'texte');
Sélectionner les résultats d'une table en utilisant une fonction de calcul de distance :
SELECT *, ST_DISTANCE(colonne1, colonne2) AS distance FROM nom_de_la_table WHERE distance > n;
Sélectionner les résultats d'une table en utilisant une fonction de regroupement avec une clause de tri :
SELECT colonne1, AVG(colonne2) FROM nom_de_la_table GROUP BY colonne1 ORDER BY AVG(colonne2) DESC;
Sélectionner les résultats d'une table en utilisant une fonction de calcul de temps :
SELECT *, TIMESTAMPDIFF(MINUTE, colonne1, colonne2) AS duree_en_minutes FROM nom_de_la_table WHERE
duree_en_minutes > n;
Sélectionner les résultats d'une table en utilisant une fonction de regroupement avec une clause de tri et de rang :
SELECT colonne1, AVG(colonne2), RANK() OVER (ORDER BY AVG(colonne2) DESC) AS rang FROM nom_de_la_table GROUP
BY colonne1 ORDER BY AVG(colonne2) DESC;
Sélectionner les résultats d'une table en utilisant une fonction de regroupement avec une clause de filtrage :
SELECT colonne1, AVG(colonne2) FROM nom_de_la_table GROUP BY colonne1 HAVING AVG(colonne2) > n;
Sélectionner les résultats d'une table en utilisant une fonction de conversion de temps :
SELECT *, DATE_FORMAT(colonne, '%Y-%m-%d %H:%i:%s') AS colonne_formatee FROM nom_de_la_table;
Sélectionner les résultats d'une table en utilisant une fonction de recherche de texte avec des synonymes :
SELECT * FROM nom_de_la_table WHERE MATCH(colonne) AGAINST('texte' IN BOOLEAN MODE);
Sélectionner les résultats d'une table en utilisant une fonction de calcul de géodésie :
SELECT *, ST_DISTANCE_SPHERE(colonne1, colonne2) AS distance_en_metres FROM nom_de_la_table WHERE
distance_en_metres > n;
Sélectionner les résultats d'une table en utilisant une fonction de calcul de valeurs de rang :
SELECT *, DENSE_RANK() OVER (ORDER BY colonne DESC) AS rang_dense FROM nom_de_la_table;