Perroquet amazone 2100.00
Exemple 2 : toutes les opérations courantes peuvent bien entendu être utilisées.
Code : SQL
SELECT nom_courant, prix,
prix+100 AS addition, prix/2 AS division,
prix-50.5 AS soustraction, prix%3 AS modulo
FROM Espece;
nom_courant
prix addition division soustraction modulo
Chien
200.00 300.00
100.000000 149.50
2.00
Chat
150.00 250.00
75.000000 99.50
0.00
Tortue d'Hermann 140.00 240.00
70.000000 89.50
2.00
Perroquet amazone 700.00 800.00
350.000000 649.50
1.00
Modification de données grâce à des opérations mathématiques
Il est tout à fait possible, et souvent fort utile, de modifier des données grâce à des opérations.
Exemple : la commande suivante va augmenter le prix de toutes les races de 35 :
Code : SQL
UPDATE Race
SET prix = prix + 35;
C'est quand même plus élégant que de devoir faire une requête SELECT pour savoir le prix actuel des races, calculer ces prix +35,
puis faire un UPDATE pour chaque race avec le résultat.
Bien entendu, on peut faire ce genre de manipulation également dans une requête de type INSERT INTO ... SELECT par
exemple. En fait, on peut faire ce genre de manipulation partout.
Définition d'une fonction
Nous avons déjà utilisé quelques fonctions dans ce cours. Par exemple, dans le chapitre sur les sous-requêtes, je vous proposais
la requête suivante :
Code : SQL
SELECT MIN(date_naissance)
-- On utilise ici une fonction !
FROM (
SELECT Animal.id, Animal.sexe, Animal.date_naissance,
Animal.nom, Animal.espece_id
FROM Animal
INNER JOIN Espece
ON Espece.id = Animal.espece_id
WHERE Espece.nom_courant IN ('Tortue d''Hermann', 'Perroquet
amazone')
) AS tortues_perroquets;
Lorsque l'on fait MIN(date_naissance), on appelle la fonction MIN(), en lui donnant en paramètre la colonne
date_naissance (ou plus précisément, les lignes de la colonne date_naissance sélectionnées par la requête).
Partie 3 : Fonctions : nombres, chaînes et agrégats
153/414
www.openclassrooms.com
Précédent

- 153/413

Suivant