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

MySQL 와일드카드(*)로 두 열의 값 나누고 새 열에 결과 표시하는 쿼리 방법

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() 함수를 함께 활용하면 됩니다.