MySQL의 POWER() 함수는 특정 숫자의 거듭제곱을 계산할 때 사용됩니다. 이 함수를 테이블 컬럼의 데이터 값에 적용하려면 첫 번째 인수인 밑(base) 자리에 컬럼 이름을 지정하고, 두 번째 인수인 지수(exponent) 값은 직접 지정해 주면 됩니다.
예시 테이블 준비
아래와 같은 구조의 'Employee' 테이블이 있다고 가정해 보겠습니다.
mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik | 25000 | | 4 | Aarav | 65000 | | 5 | Ram | 20000 | | 6 | Mohan | 30000 | | 7 | Aryan | NULL | | 8 | Vinay | NULL | +----+--------+--------+ 8 rows in set (0.00 sec)
컬럼 값에 POWER() 함수 적용하기
다음 쿼리는 'Employee' 테이블의 ID 컬럼 값을 밑으로 사용하고, 지수를 2로 지정하여 각 ID 값의 제곱을 계산합니다.
mysql> Select ID, POWER(ID,2) from Employee; +----+-------------+ | ID | POWER(ID,2) | +----+-------------+ | 1 | 1 | | 2 | 4 | | 3 | 9 | | 4 | 16 | | 5 | 25 | | 6 | 36 | | 7 | 49 | | 8 | 64 | +----+-------------+ 8 rows in set (0.63 sec)
결과 해석
위 결과에서 확인할 수 있듯이, POWER(ID, 2)는 각 행의 ID 값을 제곱한 결과를 반환합니다. 예를 들어 ID가 4인 행은 4² = 16이 출력됩니다. 이처럼 POWER() 함수의 첫 번째 인수에 컬럼 이름을 넣으면, 해당 컬럼의 모든 데이터 값에 대해 일괄적으로 거듭제곱 연산을 수행할 수 있습니다.