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

MySQL SELECT 문에서 컬럼명에 괄호를 사용하면 어떤 의미일까? (별칭 지정 방법)

MySQL에서 SELECT(COLNAME)처럼 컬럼명을 괄호로 감싸면, 해당 컬럼에 별칭(alias)을 지정하는 것과 같은 효과를 냅니다. 즉, 괄호는 결과 집합에서 표시될 컬럼의 이름을 바꾸는 역할을 합니다.

실제 예제를 통해 하나씩 살펴보겠습니다.

1. 예제 테이블 생성

먼저 이름 정보를 저장할 간단한 테이블을 만들어 보겠습니다.

mysql> create table DemoTable865(
    FirstName varchar(100),
    LastName varchar(100)
);
Query OK, 0 rows affected (0.77 sec)

2. 샘플 데이터 삽입

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

mysql> insert into DemoTable865 values('Chris','Brown');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable865 values('Adam','Smith');
Query OK, 1 row affected (0.16 sec)

mysql> insert into DemoTable865 values('David','Miller');
Query OK, 1 row affected (0.11 sec)

mysql> insert into DemoTable865 values('Carol','Taylor');
Query OK, 1 row affected (0.15 sec)

3. 전체 레코드 조회하기

SELECT 문으로 테이블의 모든 데이터를 확인해 보겠습니다.

mysql> select *from DemoTable865;

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

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Chris     | Brown    |
| Adam      | Smith    |
| David     | Miller   |
| Carol     | Taylor   |
+-----------+----------+
4 rows in set (0.00 sec)

4. 괄호를 활용한 별칭(Alias) 지정

이제 SELECT(COLNAME) 형식으로 컬럼에 별칭을 붙여 조회해 보겠습니다. 괄호 안의 컬럼명 뒤에 새로운 이름을 작성하면, 결과 집합에서 그 이름으로 표시됩니다.

mysql> select (FirstName) StudentFirstName,(LastName) StudentLastName from DemoTable865;

실행 결과를 보면 컬럼 헤더가 StudentFirstNameStudentLastName으로 변경된 것을 확인할 수 있습니다.

+------------------+-----------------+
| StudentFirstName | StudentLastName |
+------------------+-----------------+
| Chris            | Brown           |
| Adam             | Smith           |
| David            | Miller          |
| Carol            | Taylor          |
+------------------+-----------------+
4 rows in set (0.00 sec)

참고: AS 키워드와의 관계

괄호 없이 일반적으로 많이 쓰이는 방법은 AS 키워드를 사용하는 것입니다. 아래 두 쿼리는 완전히 동일하게 동작합니다.

-- AS 키워드 사용
SELECT FirstName AS StudentFirstName FROM DemoTable865;

-- 괄호 사용
SELECT (FirstName) StudentFirstName FROM DemoTable865;

정리하면, MySQL의 SELECT(COLNAME)에서 괄호는 특별한 연산을 수행하는 것이 아니라 컬럼 별칭을 지정하는 문법적 표현입니다. 가독성을 위해서는 AS 키워드를 사용하는 것이 더 명확하고 권장되는 방식입니다.