본문 바로가기
Database

오라클 SQL ABS 함수: 절대값 반환 함수 완벽 정리

by 굿센스굿 2025. 3. 31.
반응형

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 함수 핵심 요약:

  1. 입력된 숫자의 절대값을 반환하는 함수이다.
  2. 가상 테이블 DUAL을 활용하여 간단한 테스트가 가능하다.
  3. 테이블 내 특정 컬럼의 값을 ABS 함수로 변환하여 활용할 수 있다.
  4. 데이터 정리 및 비교 연산에서 활용도가 높다.

오라클 SQL을 활용한 데이터 분석 및 연산에서 ABS 함수를 적절히 활용하여 보다 정확하고 효율적인 결과를 도출해보세요! 🚀

반응형