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

MySQL에서 FROM 절 없이 SELECT 문 사용하는 방법

FROM 절 없이 SELECT 문을 사용할 수 있는 이유

일반적으로 SQL에서 SELECT 문 뒤에 오는 FROM 절은 데이터를 가져올 테이블을 지정하는 역할을 합니다. 하지만 조회하려는 값이 특정 테이블에 저장된 것이 아니라면, 굳이 FROM 절을 사용할 필요가 없습니다.

즉, SELECT는 어떤 테이블도 참조하지 않고 계산된 결과나 상수 값을 그대로 반환하는 용도로 활용할 수 있습니다. 이는 MySQL의 유용한 특징 중 하나로, 간단한 문자열 연결이나 변수 확인 등을 빠르게 테스트할 때 자주 사용됩니다.

예제 1: 함수를 이용한 문자열 처리

아래 예제는 concat_ws() 함수를 사용하여 두 개의 문자열을 공백으로 연결합니다. 테이블 참조가 전혀 없이도 즉시 결과를 얻을 수 있습니다.

mysql> Select concat_ws(" ","Hello", "World");
+---------------------------------+
| concat_ws(" ","Hello", "World") |
+---------------------------------+
| Hello World                     |
+---------------------------------+
1 row in set (0.00 sec)

예제 2: 사용자 정의 변수 조회

사용자 정의 변수(@var1)에 값을 저장한 후, 마찬가지로 FROM 절 없이 해당 변수의 값을 바로 조회할 수 있습니다.

mysql> Set @var1=100;
Query OK, 0 rows affected (0.00 sec)

mysql> Select @var1;
+-------+
| @var1 |
+-------+
|   100 |
+-------+
1 row in set (0.00 sec)

정리

이처럼 MySQL에서는 테이블을 참조할 필요가 없는 경우 FROM 절을 생략하고 SELECT만으로 다음과 같은 작업을 수행할 수 있습니다.

  • 문자열 연결 및 각종 내장 함수의 결과 확인
  • 사용자 정의 변수의 값 조회
  • 산술 연산 결과 출력 (예: SELECT 2 + 3;)
  • 현재 날짜·시간 확인 (예: SELECT NOW();)

간단한 쿼리 테스트나 디버깅 시 테이블 생성 없이 바로 결과를 확인할 수 있어 매우 편리하게 활용할 수 있습니다.