Utiliser la Fonction dans une Requête SELECT
Maintenant que vous avez créé la fonction calculate_rectangle_area, vous pouvez l'utiliser dans une requête SELECT pour calculer l'aire de rectangles basés sur les données stockées dans une table.
Continuez à travailler dans la même session du shell MySQL et assurez-vous d'utiliser toujours la base de données my_functions_db.
Tout d'abord, créons une table nommée rectangles pour stocker les dimensions de différents rectangles. Exécutez la commande SQL suivante :
CREATE TABLE IF NOT EXISTS rectangles (
id INT AUTO_INCREMENT PRIMARY KEY,
length INT,
width INT
);
Cette commande crée une table avec un id auto-incrémenté comme clé primaire, et des colonnes pour length et width.
Ensuite, insérons quelques données d'exemple dans la table rectangles :
INSERT INTO rectangles (length, width) VALUES (5, 10);
INSERT INTO rectangles (length, width) VALUES (7, 8);
INSERT INTO rectangles (length, width) VALUES (12, 3);
Ces commandes ajoutent trois lignes à la table rectangles avec différentes valeurs de longueur et de largeur.
Maintenant, vous pouvez utiliser la fonction calculate_rectangle_area dans une requête SELECT pour récupérer les dimensions des rectangles et leurs aires calculées. Exécutez la commande SQL suivante :
SELECT id, length, width, calculate_rectangle_area(length, width) AS area FROM rectangles;
Dans cette requête :
SELECT id, length, width : Ceci sélectionne les colonnes id, length et width de la table rectangles.
calculate_rectangle_area(length, width) : Ceci appelle la fonction calculate_rectangle_area, en passant les valeurs des colonnes length et width de chaque ligne comme arguments.
AS area : Ceci assigne un alias area au résultat retourné par la fonction, rendant la colonne de sortie plus lisible.
FROM rectangles : Ceci spécifie que les données doivent être récupérées de la table rectangles.
Le résultat de cette requête affichera l'id, la length, la width et l'area calculée pour chaque rectangle dans la table. Vous devriez voir un résultat similaire à ceci :
+----+--------+-------+------+
| id | length | width | area |
+----+--------+-------+------+
| 1 | 5 | 10 | 50 |
| 2 | 7 | 8 | 56 |
| 3 | 12 | 3 | 36 |
+----+--------+-------+------+
Ceci démontre comment utiliser efficacement votre fonction personnalisée dans une requête SQL standard pour effectuer des calculs sur vos données.