SELECT 쿼리에서 함수 사용하기
calculate_rectangle_area 함수를 생성했으므로 이제 테이블에 저장된 데이터를 기반으로 사각형의 넓이를 계산하기 위해 SELECT 쿼리에서 이 함수를 사용할 수 있습니다.
동일한 MySQL 셸 세션에서 계속 작업하고 my_functions_db 데이터베이스를 사용하고 있는지 확인하십시오.
먼저 다양한 사각형의 치수를 저장할 rectangles라는 테이블을 생성합니다. 다음 SQL 명령을 실행합니다.
CREATE TABLE IF NOT EXISTS rectangles (
id INT AUTO_INCREMENT PRIMARY KEY,
length INT,
width INT
);
이 명령은 자동 증가하는 id를 기본 키로 하고 length 및 width 열을 가진 테이블을 생성합니다.
다음으로 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);
이 명령은 서로 다른 길이 및 너비 값을 가진 세 개의 행을 rectangles 테이블에 추가합니다.
이제 SELECT 쿼리에서 calculate_rectangle_area 함수를 사용하여 사각형 치수와 계산된 넓이를 검색할 수 있습니다. 다음 SQL 명령을 실행합니다.
SELECT id, length, width, calculate_rectangle_area(length, width) AS area FROM rectangles;
이 쿼리에서:
SELECT id, length, width: rectangles 테이블에서 id, length, width 열을 선택합니다.
calculate_rectangle_area(length, width): calculate_rectangle_area 함수를 호출하고 각 행의 length 및 width 열의 값을 인수로 전달합니다.
AS area: 함수에서 반환된 결과에 area라는 별칭을 할당하여 출력 열을 더 읽기 쉽게 만듭니다.
FROM rectangles: 데이터를 rectangles 테이블에서 검색해야 함을 지정합니다.
이 쿼리의 출력은 테이블의 각 사각형에 대한 id, length, width 및 계산된 area를 보여줍니다. 다음과 유사한 출력이 표시되어야 합니다.
+----+--------+-------+------+
| id | length | width | area |
+----+--------+-------+------+
| 1 | 5 | 10 | 50 |
| 2 | 7 | 8 | 56 |
| 3 | 12 | 3 | 36 |
+----+--------+-------+------+
이를 통해 사용자 정의 함수를 표준 SQL 쿼리 내에서 효과적으로 사용하여 데이터에 대한 계산을 수행하는 방법을 보여줍니다.