Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 쿼리에서 슬래시(/)의 의미와 나눗셈 연산 활용법

MySQL에서 슬래시(/) 연산자란?

MySQL 쿼리에서 슬래시(/)는 나눗셈(division)을 의미하는 산술 연산자입니다. 이 연산자를 사용하면 두 숫자를 나눌 수 있으며, 특히 두 개의 컬럼에 저장된 값을 서로 나누어 새로운 컬럼에 결과를 표시할 때 유용하게 활용됩니다.

이번 글에서는 실제 예제를 통해 슬래시 연산자로 두 컬럼의 값을 나누고, 그 결과를 별도의 컬럼으로 출력하는 방법을 단계별로 살펴보겠습니다.

1단계: 테이블 생성하기

먼저 나눗셈에 사용할 숫자를 저장할 테이블을 생성합니다.

mysql> create table DemoTable719 (
   FirstNumber int,
   SecondNumber int
);
Query OK, 0 rows affected (0.57 sec)

두 개의 INT 타입 컬럼(FirstNumber, SecondNumber)을 가진 DemoTable719 테이블이 정상적으로 생성되었습니다.

2단계: 데이터 삽입하기

INSERT 명령을 사용해 테이블에 몇 개의 레코드를 추가합니다.

mysql> insert into DemoTable719 values(20,10);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable719 values(500,50);
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable719 values(400,20);
Query OK, 1 row affected (0.11 sec)

총 세 개의 레코드가 삽입되었습니다.

3단계: 전체 레코드 조회하기

SELECT 문을 사용하여 테이블에 저장된 모든 레코드를 확인합니다.

mysql> select *from DemoTable719;

위 쿼리를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.

+-------------+--------------+
| FirstNumber | SecondNumber |
+-------------+--------------+
| 20 | 10 |
| 500 | 50 |
| 400 | 20 |
+-------------+--------------+
3 rows in set (0.00 sec)

4단계: 슬래시 연산자로 나눗셈 수행하기

이제 슬래시 연산자를 사용하여 두 컬럼의 값을 나누고, 그 결과를 Result라는 별칭(alias)을 가진 새로운 컬럼으로 출력하는 쿼리를 실행합니다.

mysql> select *,FirstNumber/SecondNumber AS Result from DemoTable719;

실행 결과는 다음과 같습니다.

+-------------+--------------+---------+
| FirstNumber | SecondNumber | Result |
+-------------+--------------+---------+
| 20 | 10 | 2.0000 |
| 500 | 50 | 10.0000 |
| 400 | 20 | 20.0000 |
+-------------+--------------+---------+
3 rows in set (0.00 sec)

결과 분석 및 참고 사항

출력 결과를 보면 각 행마다 FirstNumberSecondNumber로 나눈 값이 Result 컬럼에 소수점 넷째 자리까지 표시되는 것을 확인할 수 있습니다.

  • 20 ÷ 10 = 2.0000
  • 500 ÷ 50 = 10.0000
  • 400 ÷ 20 = 20.0000

MySQL에서 나눗셈 연산은 기본적으로 소수점 이하 4자리까지 표시된다는 점을 기억해 두면 좋습니다. 만약 결과의 소수 자릿수를 조절하고 싶다면 ROUND(), TRUNCATE(), 또는 FORMAT() 같은 함수를 함께 사용하면 됩니다.

또한 나누는 값(제수)이 0일 경우 MySQL은 오류를 발생시키지 않고 NULL을 반환하므로, 실무에서는 0으로 나누는 상황을 대비해 NULLIF() 함수 등을 활용한 예외 처리를 고려하는 것이 좋습니다.