SQL 테이블 별칭

Sql Teibeul Byeolching



SQL은 관계형 데이터베이스와 상호 작용하고 관리하기 위한 매우 강력한 도구입니다. SQL 쿼리의 한 가지 장점은 특정 구문을 따르고 데이터베이스 엔진에 관계없이 쉽게 이식할 수 있다는 것입니다.

SQL 문은 간단한 문부터 대규모의 복잡한 다목적 쿼리까지 다양할 수 있습니다. 여러 개의 복잡한 SQL 쿼리를 처리할 때 어떤 테이블, 특히 유사한 이름을 공유하지만 다른 스키마의 테이블을 추적하기가 어려울 수 있습니다.

여기가 테이블 별칭이 작동하는 곳입니다. SQL의 테이블 별칭은 특정 테이블에 대한 대체 이름을 설정하여 쿼리에서 더 쉽게 식별할 수 있게 해주는 뛰어난 도구입니다.
이 자습서에서는 SQL 테이블 별칭을 처리할 때 알아야 할 모든 내용을 안내합니다.







SQL 테이블 별칭

SQL에서 테이블 별칭은 SQL 쿼리 수명 동안 특정 테이블이나 테이블 열에 할당된 임시 이름을 나타냅니다.



테이블 별칭의 주요 역할은 더 짧고 기억하기 쉬운 이름을 사용하여 테이블을 참조할 수 있도록 하는 것입니다. 이는 여러 테이블이 포함된 복잡한 쿼리에서 많은 의미를 가질 수 있습니다.



SQL에서는 다음 예제 구문과 같이 AS 키워드를 사용하여 테이블 별칭을 정의할 수 있습니다.





열1, 열2, ...을 선택하세요.
FROM table_name AS 별칭 이름
WHERE 조건;

이 경우 AS 키워드와 대상 테이블에 부여하려는 대체 이름을 사용합니다.

SQL 테이블 별칭 사용

SQL에는 테이블 별칭의 여러 사용 사례가 있으며 그 중 일부는 다음과 같습니다.



  • 가독성 – 별칭은 테이블과 열에 더 짧고 의미 있는 이름을 제공하여 SQL 쿼리를 더 읽기 쉽게 만듭니다.
  • 셀프 조인 – 테이블 자체에 대해 조인을 수행할 때 테이블을 구별하려면 셀프 조인이 필요합니다.
  • 하위 쿼리 – 또한 하위 쿼리로 작업할 때 테이블 별칭을 사용하여 기본 쿼리의 테이블과 중첩 쿼리의 테이블을 구별합니다.

예:

이 튜토리얼의 다음 섹션에 표시된 대로 SQL 테이블 열의 다양한 예와 사용법을 살펴보겠습니다.

예 1: 기본 사용법

두 개의 테이블을 포함하는 데이터베이스가 있다고 가정합니다. 하나는 '직원' 테이블이고 다른 하나는 '부서' 테이블입니다. 해당 부서와 관련된 직원 목록을 검색하고 싶습니다. 다음 예와 같이 테이블 별칭을 사용할 수 있습니다.

SELECT e.employee_name, d.department_name
AS 직원으로부터
JOIN 부서 AS d ON e.department_id = d.department_id;

이 경우에는 테이블 별칭을 사용하여 'employees' 및 'departments' 테이블에 각각 'e' 및 'd' 별칭을 할당합니다.

그러면 쿼리가 복잡한 SQL 문에 묻혀 있더라도 쿼리를 더 쉽게 읽고 접근하기 쉽게 만들 수 있습니다.

예 2: 셀프 조인 작업

앞서 언급했듯이 테이블 별칭은 자체 조인을 수행해야 할 때 유용합니다. 샘플 Sakila 데이터베이스를 살펴보겠습니다. 같은 영화에 출연한 배우를 찾고 싶다고 가정해 보겠습니다.

다음 예제 쿼리에 표시된 대로 테이블 별칭을 사용할 수 있습니다.

SELECT a1.actor_id AS actor1_id, a1.first_name AS actor1_first_name, a1.last_name AS actor1_last_name,
a2.actor_id AS actor2_id, a2.first_name AS actor2_first_name, a2.last_name AS actor2_last_name
배우 AS a1에서
액터 AS a2 ON a1.actor_id  a2.actor_id;

이 예에서는 'actor' 테이블에 대해 'a1' 및 'a2' 테이블 별칭을 사용하여 동일한 테이블의 두 인스턴스를 구별합니다.

참고: 행위자와 자신이 일치하지 않도록 하기 위해 ON 절과 조건을 도입하여 동일한 행위자 ID를 확인합니다.

그러면 테이블에서 자체 조인을 수행하고 다음 예제 출력에 표시된 대로 처음 10개의 일치하는 행을 반환해야 합니다.

예 3: SQL 하위 쿼리에 테이블 별칭 사용

마지막으로 SQL 하위 쿼리 내에서 테이블 별칭을 사용하는 예를 살펴보겠습니다.

특정 배우와 같은 영화에 출연한 배우를 찾고 싶다고 가정해 보겠습니다. 테이블 별칭과 함께 하위 쿼리를 사용하여 다음과 같이 이를 수행할 수 있습니다.

SELECT DISTINCT a.actor_id, a.first_name, a.last_name
배우 AS에서
JOIN film_actor AS fa1 ON a.actor_id = fa1.actor_id
JOIN film_actor AS fa2 ON fa1.film_id = fa2.film_id
여기서 a.actor_id <> 1 LIMIT 10;

그러면 지정된 배우와 동일한 영화에 출연한 모든 배우가 반환되어야 합니다. 최대의 효율적인 쿼리 사용을 위해 테이블 ​​별칭을 광범위하게 사용하는 것을 볼 수 있습니다.

결론

이 튜토리얼에서는 SQL의 테이블 별칭에 대해 알아야 할 모든 것을 배웠습니다. 더 자세한 정보는 MySQL의 열 별칭에 대한 튜토리얼을 확인하실 수도 있습니다.