Join에서의 별칭
SQL 쿼리가 복잡해질수록 별칭(alias) 을 사용하면 가독성과 구조가 좋아집니다.
별칭은 테이블과 컬럼에 임시로 이해하기 쉬운 이름을 부여하여, 여러 테이블을 Join하는 쿼리를 훨씬 따라가기 쉽게 만들어 줍니다.
테이블 별칭
AS
키워드(혹은 생략)를 사용하여 테이블에 의미 있는 별칭을 붙일 수 있습니다.
AS를 사용한 테이블 별칭
SELECT students.name, enrollments.class_id
FROM students AS students
JOIN enrollments AS enrollments
ON students.student_id = enrollments.student_id;
AS
를 생략할 수도 있습니다.
AS 없이 테이블 별칭
FROM students students
JOIN enrollments enrollments ...
긴 테이블 이름 반복을 줄일 수 있으며, 여러 테이블을 Join할 때 특히 유용합니다.
컬럼(열) 별칭
출력 컬럼을 더 명확하게 하기 위해 AS
로 이름을 바꿉니다.
열 별칭
SELECT
students.name AS student_name,
enrollments.class_id AS course
FROM students students
JOIN enrollments enrollments
ON students.student_id = enrollments.student_id;
출력
student_name | course |
---|---|
Alex | A1 |
Sara | A2 |
컬럼 별칭은 결과를 읽기 쉽게 만들어 주며, 대시보드나 보고서에서 특히 유용합니다.
별칭을 사용할 때는 어떠한 경우일까요?
다음과 같은 경우 별칭을 사용하세요.
- 동일한 컬럼명이 있는 여러 테이블을 Join할 때
- *자기 Join(self join)*을 수행할 때(같은 테이블을 두 번 사용하므로 반드시 별칭 필요)
- 분석, 리포트, BI 대시보드용으로 읽기 쉬운 쿼리를 작성할 때
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!