Usar a Função em uma Consulta SELECT
Agora que você criou a função calculate_rectangle_area, pode usá-la em uma consulta SELECT para calcular a área de retângulos com base nos dados armazenados em uma tabela.
Continue trabalhando na mesma sessão do shell do MySQL e certifique-se de que ainda está usando o banco de dados my_functions_db.
Primeiro, vamos criar uma tabela chamada rectangles para armazenar as dimensões de diferentes retângulos. Execute o seguinte comando SQL:
CREATE TABLE IF NOT EXISTS rectangles (
id INT AUTO_INCREMENT PRIMARY KEY,
length INT,
width INT
);
Este comando cria uma tabela com um id auto-incrementável como chave primária e colunas para length e width.
Em seguida, insira alguns dados de exemplo na tabela 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);
Estes comandos adicionam três linhas à tabela rectangles com diferentes valores de comprimento e largura.
Agora, você pode usar a função calculate_rectangle_area em uma consulta SELECT para recuperar as dimensões do retângulo e suas áreas calculadas. Execute o seguinte comando SQL:
SELECT id, length, width, calculate_rectangle_area(length, width) AS area FROM rectangles;
Nesta consulta:
SELECT id, length, width: Isso seleciona as colunas id, length e width da tabela rectangles.
calculate_rectangle_area(length, width): Isso chama a função calculate_rectangle_area, passando os valores das colunas length e width de cada linha como argumentos.
AS area: Isso atribui um alias area ao resultado retornado pela função, tornando a coluna de saída mais legível.
FROM rectangles: Isso especifica que os dados devem ser recuperados da tabela rectangles.
A saída desta consulta mostrará o id, length, width e a area calculada para cada retângulo na tabela. Você deverá ver uma saída semelhante a esta:
+----+--------+-------+------+
| id | length | width | area |
+----+--------+-------+------+
| 1 | 5 | 10 | 50 |
| 2 | 7 | 8 | 56 |
| 3 | 12 | 3 | 36 |
+----+--------+-------+------+
Isso demonstra como usar efetivamente sua função personalizada em uma consulta SQL padrão para realizar cálculos em seus dados.