MySQL에서 테이블 없이 SELECT로 표현식 계산하는 방법
MySQL에서는 FROM 절이나 테이블 참조 없이 SELECT 문만으로 다양한 표현식을 즉시 계산할 수 있습니다. 데이터베이스에 저장된 데이터가 아니라 단순히 값 자체를 연산해야 할 때 매우 유용한 기능입니다.
기본적인 사용 형식은 다음과 같습니다.
SELECT expression;
위 문장에는 어떤 테이블도 참조되어 있지 않으며, SELECT 뒤에 오는 표현식의 계산 결과만 반환합니다. 아래 예시들을 통해 실제 동작 방식을 살펴보겠습니다.
예시 1: 정수 나눗셈(DIV) 연산
mysql> Select 10 DIV 5; +----------+ | 10 DIV 5 | +----------+ | 2 | +----------+ 1 row in set (0.06 sec)
DIV는 정수 나눗셈 연산자입니다. 10을 5로 나눈 몫인 2가 결과로 출력됩니다.
예시 2: 곱셈 연산
mysql> Select 10*5; +------+ | 10*5 | +------+ | 50 | +------+ 1 row in set (0.00 sec)
일반적인 산술 연산자(*, +, -, / 등)도 테이블 없이 바로 사용할 수 있습니다. 위 예시에서는 10 곱하기 5의 결과인 50이 반환됩니다.
예시 3: 사용자 변수를 활용한 계산
mysql> Set @var1 = 100, @var2 = 200; Query OK, 0 rows affected (0.00 sec) mysql> Select @Var1+@Var2; +-------------+ | @Var1+@Var2 | +-------------+ | 300 | +-------------+ 1 row in set (0.00 sec)
SET 문으로 사용자 변수(@var1, @var2)에 값을 할당한 후, SELECT 문에서 해당 변수들을 조합하여 계산할 수 있습니다. 두 변수의 합인 300이 정상적으로 출력됩니다.
정리
이처럼 MySQL의 SELECT 문은 테이블 조회뿐만 아니라 독립적인 표현식 계산 도구로도 활용할 수 있습니다. 간단한 산술 연산, 함수 호출, 사용자 변수 연산 등을 빠르게 테스트할 때 특히 유용하므로, 쿼리 작성 전 로직 검증 용도로 적극적으로 사용해 보시기 바랍니다.