• SQL AS 키워드

    2021. 6. 1.

    by. Jacob Lee

    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

    댓글