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>
이와 같이 연산 결과에 컬럼명을 다른 이름으로 설정할 수 있다.
최종 수정 : 2019-11-13