Vous êtes sur la page Blog

Mémo : les fonctions utiles en SQL

Rédigé par fab1 aucun commentaire

Il est possible de faire un très grand nombre de choses avec le langage SQL qui est un grand allié pour interroger et manipuler les données une fois maitrisé. Après un précédent mémento qui concerne l'utilisation de SQL en général, on passe maintenant à ce billet qui s'occupe cette fois d'évoquer les fonctions les plus courantes disponibles avec MySQL.

Cette liste des fonctions SQL ne sera pas exhaustive mais je vais tenter de mentionner les principales à ne pas oublier. On commence tout de suite avec les fonctions qui permettent d'effectuer des calculs.

Fonctions pour calculer avec MySQL

Calculer la somme totale d'une colonne :

SELECT SUM(nomdecolonne)FROM table

Trouver et retourner la valeur minimale sur une colonne :

SELECT MIN(nomdecolonne) FROM table

Trouver et retourner la valeur maximale sur une colonne :

SELECT MAX(nomdecolonne) FROM table 

Retourner le nombre d'enregistrement une colonne :

SELECT COUNT(nomdecolonne) FROM table

Arrondir une valeur (le deuxième paramètre indique le nombre de chiffres après la virgule) :

SELECT ROUND(nomdecolonne, 2) FROM table

Obtenir un nombre aléatoire entre 0 et 100 avec SQL :

SELECT RAND() * 100;

Calculer la moyenne sur une colonne :

SELECT AVG(macolonne) FROM matable 

Fonctions pour manipuler les dates en SQL

Obtenir la date actuelle complète (2015-04-28 10:10:34) :

SELECT NOW(); 

Obtenir seulement la date (2015-04-28):

SELECT CURDATE();

Obtenir seulement l'heure (10:10:34) :

 SELECT CURTIME();

Fonctions pour les chaines de caractères avec SQL

Mettre l'ensemble des caractères d'une chaine en majuscules :

SELECT UPPER(macolonne) FROM matable

Mettre l'ensemble des caractères d'une chaine en majuscules :

SELECT LOWER(macolonne) FROM matable

Concaténer des chaînes de caractères avec MySQL :

SELECT monid, CONCAT(macolonne1,macolonne2) FROM matable
SELECT macolonne1 FROM matable
WHERE colonne1 = CONCAT(macolonne2,macolonne3)

Classé dans : Tutoriel SQL

Écrire un commentaire