쿼리가 제법 길어지고 있네요!
앞 문제에서는 character, tv_show, character_tv_show 테이블이 들어간 쿼리를 실행했습니다. 이 테이블들에 별칭을 붙이면 쿼리를 더 짧게 쓸 수 있습니다. 말하자면 테이블에 “별명”을 지어 주는 셈입니다.
테이블에 별칭을 쓰려면 테이블 이름 뒤에 AS *별칭*을 붙입니다.
예를 들어 캐릭터와 프로그램의 레프트 조인을 별칭과 함께 쓰면 이렇게 됩니다.
SELECT c.name, t.name
FROM character AS c
LEFT JOIN character_tv_show AS ct
ON c.id = ct.character_id
LEFT JOIN tv_show AS t
ON ct.tv_show_id = t.id;
보시다시피 앞 문제의 쿼리보다 짧습니다.
레프트 조인으로 캐릭터 이름과 그를 연기하는 배우를 짝짓되, 별칭을 사용해 쿼리를 짧게 만들 수 있나요? character, character_actor, actor의 별칭은 각각 c, ca, a여야 합니다.
다음 컬럼을 선택하세요: c.name, a.name