Vous êtes sur la page 1sur 4

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 table1.clef = table2.clef;

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 table1.clef = table2.clef;

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 table1.colonne = table2.colonne 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 table1.colonne = table2.colonne 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 table1.colonne = table2.colonne;

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 table1.colonne =
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;

Vous aimerez peut-être aussi