MySQL에서 두 열의 값을 나누어 새 열에 표시하는 방법
MySQL에서는 SELECT 문과 별표(*) 와일드카드를 활용하면 테이블의 모든 열을 조회하면서 동시에 두 열의 나눗셈 결과를 새로운 열로 출력할 수 있습니다. 아래 예제를 통해 단계별로 살펴보겠습니다.
1단계: 테이블 생성
먼저 예제에 사용할 테이블을 생성합니다.
mysql> create table DemoTable
(
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
Value1 int,
Value2 int
);
Query OK, 0 rows affected (0.55 sec)2단계: 데이터 삽입
INSERT 명령을 사용하여 테이블에 샘플 레코드를 추가합니다.
mysql> insert into DemoTable(Value1,Value2) values(100,150); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(Value1,Value2) values(500,1000); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable(Value1,Value2) values(15000,18000); Query OK, 1 row affected (0.13 sec)
3단계: 전체 레코드 조회
SELECT 문으로 테이블에 저장된 모든 레코드를 확인합니다.
mysql> select *from DemoTable;
실행 결과는 다음과 같습니다.
+----+--------+--------+ | Id | Value1 | Value2 | +----+--------+--------+ | 1 | 100 | 150 | | 2 | 500 | 1000 | | 3 | 15000 | 18000 | +----+--------+--------+ 3 rows in set (0.00 sec)
4단계: 두 열의 값을 나누어 새 열에 표시
와일드카드 *로 모든 열을 선택한 뒤, Value1 / Value2 연산 결과에 AS 키워드를 사용하여 새로운 열 이름(Result)을 지정합니다.
mysql> select *,(Value1/Value2) AS Result from DemoTable;
나눗셈 결과가 기존 열들과 함께 새로운 'Result' 열에 출력되는 것을 확인할 수 있습니다.
+----+--------+--------+--------+ | Id | Value1 | Value2 | Result | +----+--------+--------+--------+ | 1 | 100 | 150 | 0.6667 | | 2 | 500 | 1000 | 0.5000 | | 3 | 15000 | 18000 | 0.8333 | +----+--------+--------+--------+ 3 rows in set (0.00 sec)
참고로 MySQL은 기본적으로 나눗셈 결과를 소수점 넷째 자리까지 표시합니다. 소수 자릿수를 조정하고 싶다면 ROUND() 또는 FORMAT() 함수를 함께 활용하면 됩니다.