Usar la Función en una Consulta SELECT
Ahora que ha creado la función calculate_rectangle_area, puede usarla en una consulta SELECT para calcular el área de rectángulos basándose en los datos almacenados en una tabla.
Continúe trabajando en la misma sesión del shell de MySQL y asegúrese de que todavía está utilizando la base de datos my_functions_db.
Primero, creemos una tabla llamada rectangles para almacenar las dimensiones de diferentes rectángulos. Ejecute el siguiente comando SQL:
CREATE TABLE IF NOT EXISTS rectangles (
id INT AUTO_INCREMENT PRIMARY KEY,
length INT,
width INT
);
Este comando crea una tabla con un id de auto-incremento como clave primaria, y columnas para length y width.
A continuación, inserte algunos datos de ejemplo en la tabla 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);
Estos comandos agregan tres filas a la tabla rectangles con diferentes valores de longitud y ancho.
Ahora, puede usar la función calculate_rectangle_area en una consulta SELECT para recuperar las dimensiones del rectángulo y sus áreas calculadas. Ejecute el siguiente comando SQL:
SELECT id, length, width, calculate_rectangle_area(length, width) AS area FROM rectangles;
En esta consulta:
SELECT id, length, width: Esto selecciona las columnas id, length y width de la tabla rectangles.
calculate_rectangle_area(length, width): Esto llama a la función calculate_rectangle_area, pasando los valores de las columnas length y width de cada fila como argumentos.
AS area: Esto asigna un alias area al resultado devuelto por la función, haciendo que la columna de salida sea más legible.
FROM rectangles: Esto especifica que los datos deben recuperarse de la tabla rectangles.
El resultado de esta consulta mostrará el id, length, width y el area calculada para cada rectángulo en la tabla. Debería ver una salida similar a esta:
+----+--------+-------+------+
| id | length | width | area |
+----+--------+-------+------+
| 1 | 5 | 10 | 50 |
| 2 | 7 | 8 | 56 |
| 3 | 12 | 3 | 36 |
+----+--------+-------+------+
Esto demuestra cómo utilizar eficazmente su función personalizada dentro de una consulta SQL estándar para realizar cálculos sobre sus datos.