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 대시보드용으로 읽기 쉬운 쿼리를 작성할 때
Quiz
0 / 1
SQL Join 쿼리에서 별칭(aliases)을 사용하는 주된 이점은 무엇인가요?
데이터베이스의 테이블과 열 이름을 영구적으로 변경하기 위해서.
SQL 쿼리의 실행 속도를 높이기 위해서.
SQL 쿼리의 가독성과 구조를 개선하기 위해서.
쿼리에 필요한 Join의 수를 줄이기 위해서.
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
DB 테이블 구조
실행 결과