0% ont trouvé ce document utile (0 vote)
150 vues4 pages

Guide SQL pour Débutants et Pros

Transféré par

Blaise Kempes
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
150 vues4 pages

Guide SQL pour Débutants et Pros

Transféré par

Blaise Kempes
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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;

Vous aimerez peut-être aussi