1. ABS 함수란?
1.1 ABS 함수 개요
오라클 SQL의 ABS 함수는 입력된 숫자의 절대값을 반환하는 함수입니다. 절대값이란 수의 부호(양수/음수)를 제거하고 항상 양수로 변환하는 것을 의미합니다. 이 함수는 수학 연산을 수행하는 SQL 쿼리에서 유용하게 사용되며, 특히 금융, 데이터 분석, 오류 보정 등의 다양한 분야에서 활용됩니다.
오라클에서 ABS 함수를 사용할 수 있는 대표적인 예는 다음과 같습니다.
- 가상 테이블 DUAL을 활용하여 특정 숫자의 절대값을 반환하는 경우
- 테이블 내 특정 컬럼의 값을 ABS 함수로 변환하여 절대값을 출력하는 경우
1.2 ABS 함수의 기본 구문
오라클 SQL에서 ABS 함수를 사용하는 기본적인 구문은 다음과 같습니다.
SELECT ABS(숫자) FROM DUAL;
또한 특정 테이블의 컬럼 값을 대상으로 ABS 함수를 적용할 수도 있습니다.
SELECT ABS(컬럼명) FROM 테이블명;
위와 같은 방식으로 ABS 함수를 활용하여 다양한 연산을 수행할 수 있습니다.
2. ABS 함수 사용 예제
2.1 가상 테이블 DUAL을 활용한 절대값 반환
가장 기본적인 예제로, 가상 테이블 DUAL을 이용하여 특정 숫자의 절대값을 출력해보겠습니다.
SELECT ABS(30), ABS(-100), ABS(0) FROM DUAL;
실행 결과:
ABS(30) ABS(-100) ABS(0)
30 | 100 | 0 |
위 예제에서 ABS(30)은 그대로 30을 반환하며, ABS(-100)은 절대값을 적용하여 100을 반환합니다. ABS(0)은 당연히 0이 됩니다.
2.2 테이블 내 특정 컬럼 값의 절대값 출력
실제 데이터가 저장된 테이블에서 ABS 함수를 적용해볼 수 있습니다. 예제로 HR 계정의 EMPLOYEES 테이블을 활용하겠습니다.
2.2.1 salary 컬럼 값의 절대값 출력
SELECT salary, ABS(salary) FROM employees;
실행 결과:
salary ABS(salary)
-5000 | 5000 |
3000 | 3000 |
-4500 | 4500 |
7000 | 7000 |
위 쿼리는 salary 컬럼의 값을 그대로 출력하면서, ABS(salary)를 통해 절대값을 반환하는 방식입니다. 음수였던 값은 양수로 변환되었음을 확인할 수 있습니다.
2.2.2 음수 값을 포함한 연산
때때로 절대값을 활용하여 음수 값을 보정하는 연산이 필요할 수 있습니다. 예를 들어, 다음과 같은 쿼리를 실행하면 절대값을 활용한 변환 과정을 볼 수 있습니다.
SELECT salary, ABS(salary), (-1 * salary), ABS(-1 * salary) FROM employees;
실행 결과:
salary ABS(salary) (-1 * salary) ABS(-1 * salary)
-5000 | 5000 | 5000 | 5000 |
3000 | 3000 | -3000 | 3000 |
-4500 | 4500 | 4500 | 4500 |
7000 | 7000 | -7000 | 7000 |
위 테이블을 보면 -1 * salary 연산을 통해 값을 반전시키고, ABS(-1 * salary)를 적용하면 원래 값의 절대값이 유지되는 것을 볼 수 있습니다.
3. ABS 함수 활용 사례
3.1 절대값을 활용한 데이터 정리
- 데이터가 음수 값으로 저장된 경우, 이를 양수로 변환하여 정상적인 데이터 분석이 가능하도록 정리할 수 있습니다.
- 예를 들어, 특정 필드에서 음수 값이 나오는 경우 이를 보정하여 데이터의 일관성을 유지할 수 있습니다.
UPDATE employees SET salary = ABS(salary);
이렇게 하면 employees 테이블 내 모든 salary 값이 절대값으로 변환됩니다.
3.2 차이값 비교 시 절대값 활용
- 두 개의 수치형 컬럼의 차이를 비교할 때, 음수 여부와 관계없이 차이의 절대값을 구하는 경우가 있습니다.
SELECT employee_id, salary, commission_pct, ABS(salary - commission_pct) AS salary_diff FROM employees;
이러한 방식으로 ABS 함수를 사용하면 데이터의 비교 연산이 더욱 유용해질 수 있습니다.
4. 결론
오라클 SQL의 ABS 함수는 숫자 데이터를 다룰 때 매우 유용한 함수입니다. 이를 활용하면 음수 값을 보정하고, 특정 컬럼의 절대값을 구하며, 데이터 정리 및 분석을 더욱 효과적으로 수행할 수 있습니다.
ABS 함수 핵심 요약:
- 입력된 숫자의 절대값을 반환하는 함수이다.
- 가상 테이블 DUAL을 활용하여 간단한 테스트가 가능하다.
- 테이블 내 특정 컬럼의 값을 ABS 함수로 변환하여 활용할 수 있다.
- 데이터 정리 및 비교 연산에서 활용도가 높다.
오라클 SQL을 활용한 데이터 분석 및 연산에서 ABS 함수를 적절히 활용하여 보다 정확하고 효율적인 결과를 도출해보세요! 🚀
'Database' 카테고리의 다른 글
오라클 SQL NTILE OVER 함수: 특정 컬럼을 기준으로 등급 부여 및 그룹 묶기 (0) | 2025.03.31 |
---|---|
오라클/SQL FIRST_VALUE, LAST_VALUE 함수: 시작 레코드와 마지막 레코드의 값 조회하기 (0) | 2025.03.31 |
오라클 SQL SIGN 함수: 숫자의 부호를 판정하는 방법 (0) | 2025.03.31 |
오라클 SQL 성능 튜닝을 위한 10가지 팁 (0) | 2024.12.05 |
데이터베이스를 설계할 때 고려해야 할 점 (0) | 2024.12.05 |