SELECT クエリで関数を使用する
このステップでは、前のステップで作成した関数を SELECT
クエリ内で使用する方法を学びます。これにより、関数のロジックをデータベーステーブルから取得したデータに適用することができます。
まず、MySQL サーバーに接続し、my_functions_db
データベース(または関数を作成したデータベース)を使用していることを確認してください。接続を閉じた場合は、次のコマンドを使用して再接続します。
mysql -u root -p
次に、データベースを選択します。
USE my_functions_db;
では、異なる長方形の長さと幅を格納する rectangles
という名前のテーブルを作成しましょう。次の SQL コマンドを実行します。
CREATE TABLE rectangles (
id INT AUTO_INCREMENT PRIMARY KEY,
length INT,
width INT
);
このコマンドは、3 つの列を持つテーブルを作成します。
id
: 主キーとして機能する自動増分整数。
length
: 長方形の長さを表す整数。
width
: 長方形の幅を表す整数。
次に、rectangles
テーブルにいくつかのサンプルデータを挿入しましょう。次の SQL コマンドを実行します。
INSERT INTO rectangles (length, width) VALUES (5, 10);
INSERT INTO rectangles (length, width) VALUES (7, 8);
INSERT INTO rectangles (length, width) VALUES (12, 3);
rectangles
テーブルにデータが入ったので、SELECT
クエリで calculate_rectangle_area
関数を使用して、各長方形の面積を計算できます。次の SQL コマンドを実行します。
SELECT id, length, width, calculate_rectangle_area(length, width) AS area FROM rectangles;
このクエリは、rectangles
テーブルから id
、length
、width
列を取得し、length
列と width
列を入力として calculate_rectangle_area
関数を呼び出します。関数呼び出しの結果は area
という別名で表示されます。
クエリの出力は、id
、length
、width
、area
の 4 つの列を持つテーブルになります。area
列には、各長方形の計算された面積が含まれます。
次のような出力が表示されるはずです。
+----+--------+-------+------+
| id | length | width | area |
+----+--------+-------+------+
| 1 | 5 | 10 | 50 |
| 2 | 7 | 8 | 56 |
| 3 | 12 | 3 | 36 |
+----+--------+-------+------+
これは、SELECT
クエリで関数を使用して、テーブルから取得したデータに対して計算を行う方法を示しています。