SQLite | 데이터 조회 | 조회한 데이터의 컬럼에 별명 설정 (AS 절)

SELECT 문을 사용하여 테이블에서 데이터를 조회했을 때, AS 절을 사용하여 원본 테이블의 컬럼 이름과는 다른 컬럼 이름을 지정하여 데이터를 조회할 수 있다. 여기에서는 AS 절을 사용하여 컬럼에 다른 이름으로 데이터를 조회하는 방법에 대해 설명한다.

 

AS 절을 사용하여 컬럼에 다른 이름으로 지정

AS 절을 사용하여 SELECT 문에서 데이터를 조회할 때 컬럼에 다른 이름을 지정할 수 있다. 형식은 다음과 같습니다.

SELECT 컬럼명 AS 별칭 ... FROM 테이블명;

컬럼명으로 AS 절을 사용하여 다른 컬럼명을 지정한다.

그럼 실제로 해보도록 하겠다. 다음과 같이 테이블을 만든다.

create table product (name text, num integer, price integer);
sqlite> create table product (name text, num integer, price integer);
sqlite> 

INSERT 문을 사용하여 테이블에 데이터를 추가한다.

insert into product values ('Mouse', 10, 2500);
insert into product values ('Printer', 4, 8200);
insert into product values ('NotePC', 6, 54000);
insert into product values ('Display', 5, 18000);
insert into product values ('Desk', 8, 27000);
sqlite> insert into product values ('Mouse', 10, 2500);
sqlite> insert into product values ('Printer', 4, 8200);
sqlite> insert into product values ('NotePC', 6, 54000);
sqlite> insert into product values ('Display', 5, 18000);
sqlite> insert into product values ('Desk', 8, 27000);
sqlite> 

이 테이블에서 그대로 데이터를 조회할 경우에는 다음과 같다.

select name, num, price from product;
sqlite> select name, num, price from product;
name        num         price     
----------  ----------  ----------
Mouse       10          2500      
Printer     4           8200      
NotePC      6           54000     
Display     5           18000     
Desk        8           27000     
sqlite> 

그러면 AS 절을 사용하여 얻은 데이터의 price 컬럼의 이름을 value로 변경하려고 한다.

select name, num, price as value from product;
sqlite> select name, num, price as value from product;
name        num         value     
----------  ----------  ----------
Mouse       10          2500      
Printer     4           8200      
NotePC      6           54000     
Display     5           18000     
Desk        8           27000     
sqlite> 

조회한 데이터의 컬럼명이 value로 되어 있는 것을 확인할 수 있다.

그리고 SELECT 문에서 연산자를 사용하여 컬럼 값의 연산을 수행한 결과를 받아올 수 있다.

select name, num, price, num * price from product;
sqlite> select name, num, price, num * price from product;
name        num         price       num * price
----------  ----------  ----------  -----------
Mouse       10          2500        25000      
Printer     4           8200        32800      
NotePC      6           54000       324000     
Display     5           18000       90000      
Desk        8           27000       216000     
sqlite> 

조회한 데이터의 컬럼명이 연산한 내용과 동일 num * price로 되고 있다. 이런 경우 AS 절을 사용하여 컬럼에 다른 이름을 지정할 수 있다. 이번에는 연산 결과에 value라는 이름을 지정해 보자.

select name, num, price, num * price as value from product;
sqlite> select name, num, price, num * price as value from product;
name        num         price       value     
----------  ----------  ----------  ----------
Mouse       10          2500        25000     
Printer     4           8200        32800     
NotePC      6           54000       324000    
Display     5           18000       90000     
Desk        8           27000       216000    
sqlite> 

이와 같이 연산 결과에 컬럼명을 다른 이름으로 설정할 수 있다.