Verwenden der Funktion in einer SELECT-Abfrage
In diesem Schritt lernen Sie, wie Sie die Funktion, die Sie im vorherigen Schritt erstellt haben, in einer SELECT
-Abfrage verwenden. Dies ermöglicht es Ihnen, die Logik der Funktion auf Daten anzuwenden, die aus Ihren Datenbanktabellen abgerufen werden.
Stellen Sie zunächst sicher, dass Sie mit dem MySQL-Server verbunden sind und die my_functions_db
-Datenbank (oder die Datenbank, in der Sie die Funktion erstellt haben) verwenden. Wenn Sie die Verbindung geschlossen haben, verbinden Sie sich erneut mit:
mysql -u root -p
Wählen Sie dann die Datenbank aus:
USE my_functions_db;
Jetzt erstellen wir eine Tabelle namens rectangles
, um die Länge und Breite verschiedener Rechtecke zu speichern. Führen Sie den folgenden SQL-Befehl aus:
CREATE TABLE rectangles (
id INT AUTO_INCREMENT PRIMARY KEY,
length INT,
width INT
);
Dieser Befehl erstellt eine Tabelle mit drei Spalten:
id
: Eine automatisch inkrementierende Ganzzahl, die als Primärschlüssel dient.
length
: Eine Ganzzahl, die die Länge des Rechtecks darstellt.
width
: Eine Ganzzahl, die die Breite des Rechtecks darstellt.
Als nächstes fügen wir einige Beispieldaten in die rectangles
-Tabelle ein. Führen Sie die folgenden SQL-Befehle aus:
INSERT INTO rectangles (length, width) VALUES (5, 10);
INSERT INTO rectangles (length, width) VALUES (7, 8);
INSERT INTO rectangles (length, width) VALUES (12, 3);
Jetzt, da wir einige Daten in der rectangles
-Tabelle haben, können wir die calculate_rectangle_area
-Funktion in einer SELECT
-Abfrage verwenden, um die Fläche jedes Rechtecks zu berechnen. Führen Sie den folgenden SQL-Befehl aus:
SELECT id, length, width, calculate_rectangle_area(length, width) AS area FROM rectangles;
Diese Abfrage ruft die Spalten id
, length
und width
aus der rectangles
-Tabelle ab und ruft auch die calculate_rectangle_area
-Funktion mit den Spalten length
und width
als Eingabe auf. Das Ergebnis des Funktionsaufrufs wird als area
benannt.
Die Ausgabe der Abfrage wird eine Tabelle mit vier Spalten sein: id
, length
, width
und area
. Die Spalte area
wird die berechnete Fläche jedes Rechtecks enthalten.
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 man eine Funktion in einer SELECT
-Abfrage verwendet, um Berechnungen auf Daten aus einer Tabelle durchzuführen.