-
728x90
AS 키워드
SQL에서 AS 키워드를 사용함으로써 컬럼이나 결과에 alias(별명)을 생성할 수 있다.
AS 키워드의 기본 문법은 다음과 같다.
SELECT column_name AS new_name FROM table_name;
위와 같이 요청을 보냈을 때, SELECT문을 통해 선택해준 컬럼 이름은 AS 키워드 다음에 오는 새로운 이름으로 바뀌어 반환된다.
여기서 한 가지 주의해야 할 점은, AS 키워드는 쿼리 제일 마지막에 실행되기 때문에 AS 키워드로 새롭게 지어준 컬럼 이름을 WHERE절 안에서 사용할 수 없다는 것이다.
AS 키워드 사용하기
Payment라는 이름의 테이블에서 총 row가 몇 개인지 카운트해본다고 가정해보자.
SELECT COUNT(amount) FROM payment;
요청을 보내면 amount라는 컬럼의 이름으로 총 행의 수가 반환될 것이다.
여기서 AS 키워드를 사용하면 컬럼의 이름을 더 상세하게 보여줄 수 있다.
SELECT COUNT(amount) AS num_transactions FROM payment;
결제 테이블의 총 행의 수는 곧 총 거래수이기 때문에 위와 같이 AS 키워드를 사용해 더 명확한 쿼리를 사용할 수 있다. 물론 위에서 amount 컬럼이 아닌 애스터리스크를 사용해도 똑같은 값이 반환된다.
위에서 본 것처럼 AS 키워드는 집계 함수와도 사용할 수 있고, 다음 쿼리처럼 GROUP BY절 & HAVING절과도 사용이 가능하다.
SELECT customer_id, SUM(amount) AS total_spent FROM payment GROUP BY customer_id HAVING SUM(amount) > 100
여기서 또 한가지 주의할 점은, 이미 언급한 것처럼 AS 키워드는 제일 마지막에 실행되기 때문에 어디서도 참조될 수 없다. 즉, SUM() 함수를 AS를 사용해 total_spent라는 새 이름으로 바꿔주었지만, HAVING절에서는 다음과 같이 새 이름을 참조할 수 없다는 것이다.
SELECT customer_id, SUM(amount) AS total_spent FROM payment GROUP BY customer_id HAVING total_spent > 100
728x90'Back-end > SQL' 카테고리의 다른 글
SQL INNER JOIN 키워드 (0) 2021.06.02 SQL JOIN절 (0) 2021.06.01 SQL HAVING절 (0) 2021.05.31 SQL GROUP BY절 (0) 2021.05.31 SQL Aggregate 함수 (AVG, COUNT, MAX, MIN, SUM) (0) 2021.05.31 댓글