Funktion in einer SELECT-Abfrage verwenden
Nachdem Sie die Funktion calculate_rectangle_area erstellt haben, können Sie sie in einer SELECT-Abfrage verwenden, um die Fläche von Rechtecken basierend auf in einer Tabelle gespeicherten Daten zu berechnen.
Arbeiten Sie in derselben MySQL-Shell-Sitzung weiter und stellen Sie sicher, dass Sie weiterhin die Datenbank my_functions_db verwenden.
Erstellen wir zunächst eine Tabelle namens rectangles, um die Abmessungen verschiedener Rechtecke zu speichern. Führen Sie den folgenden SQL-Befehl aus:
CREATE TABLE IF NOT EXISTS rectangles (
id INT AUTO_INCREMENT PRIMARY KEY,
length INT,
width INT
);
Dieser Befehl erstellt eine Tabelle mit einer automatisch inkrementierenden id als Primärschlüssel und Spalten für length und width.
Fügen Sie als Nächstes einige Beispieldaten in die Tabelle rectangles ein:
INSERT INTO rectangles (length, width) VALUES (5, 10);
INSERT INTO rectangles (length, width) VALUES (7, 8);
INSERT INTO rectangles (length, width) VALUES (12, 3);
Diese Befehle fügen drei Zeilen mit unterschiedlichen Längen- und Breitenwerten in die Tabelle rectangles ein.
Nun können Sie die Funktion calculate_rectangle_area in einer SELECT-Abfrage verwenden, um die Rechteckabmessungen und ihre berechneten Flächen abzurufen. Führen Sie den folgenden SQL-Befehl aus:
SELECT id, length, width, calculate_rectangle_area(length, width) AS area FROM rectangles;
In dieser Abfrage:
SELECT id, length, width: Dies wählt die Spalten id, length und width aus der Tabelle rectangles aus.
calculate_rectangle_area(length, width): Dies ruft die Funktion calculate_rectangle_area auf und übergibt die Werte aus den Spalten length und width jeder Zeile als Argumente.
AS area: Dies weist dem von der Funktion zurückgegebenen Ergebnis den Alias area zu, wodurch die Ausgabespalte besser lesbar wird.
FROM rectangles: Dies gibt an, dass die Daten aus der Tabelle rectangles abgerufen werden sollen.
Die Ausgabe dieser Abfrage zeigt die id, length, width und die berechnete area für jedes Rechteck in der Tabelle. Sie sollten eine Ausgabe ähnlich der folgenden sehen:
+----+--------+-------+------+
| id | length | width | area |
+----+--------+-------+------+
| 1 | 5 | 10 | 50 |
| 2 | 7 | 8 | 56 |
| 3 | 12 | 3 | 36 |
+----+--------+-------+------+
Dies zeigt, wie Sie Ihre benutzerdefinierte Funktion effektiv in einer Standard-SQL-Abfrage verwenden können, um Berechnungen mit Ihren Daten durchzuführen.