sql alias 예제

다음 SQL 문은 네 개의 열(주소, 우편 코드, 도시 및 국가)을 결합하는 “주소”라는 별칭을 만듭니다. 이 기능은 크거나 복잡한 쿼리의 경우에 매우 유용합니다. 별칭은 주로 열이나 복잡한 이름이 있는 테이블에 대한 짧은 별칭 이름을 지정하는 데 사용됩니다. ORDER BY 절은 처리할 마지막 절이므로 정렬 시 열 별칭이 알려져 있습니다. d는 부서 테이블의 테이블 별칭입니다. AS 키워드는 선택 사항이므로 생략할 수 있습니다. 이 예제에서 제품 범주 열 별칭은 category_name 열 이름보다 훨씬 명확합니다. 테이블의 별칭을 지정하는 경우 FROM 절(예: 자체 조인)에 동일한 테이블 이름을 두 번 이상 나열하거나 테이블 이름을 줄여 SQL 문을 더 짧고 읽기 쉽게 만들려는 경우입니다. 쿼리를 짧게 만들려면 테이블 별칭(예: 직원 테이블의 경우 e) 및 부서 테이블의 경우 d를 다음 쿼리로 사용합니다. 다음 쿼리 참조: 부서 테이블에 별칭 d가 있는 경우 별칭을 사용하여 테이블을 참조할 수 있습니다. 테이블에 별칭을 할당할 때 는 별칭을 사용하여 테이블 열을 참조해야 합니다. 그렇지 않으면 SQL Server에서 오류가 발생합니다. 다음 SQL 문은 CustomerName 열과 ContactName 열에 대한 별칭 두 개를 만듭니다.

참고: 별칭 이름에 공백이 포함된 경우 이중 따옴표 또는 대괄호가 필요합니다. 별칭은 쿼리에 필요한 코드의 양을 줄이고 쿼리를 더 쉽게 이해할 수 있도록 데이터베이스 관리자와 다른 데이터베이스 사용자에게 제공합니다. 또한 데이터베이스 필드의 실제 이름을 보호하기 위한 난독 화 기술로 앨리어싱을 사용할 수 있습니다. 위의 예제로 돌아가서 열 별칭을 사용하여 쿼리를 다시 작성할 수 있습니다. 테이블 별칭을 사용하지 않는 경우 department.department_name을 사용하여 더 긴 department_name을 참조해야 합니다. SELECT 문을 사용하여 테이블에서 데이터를 쿼리하는 경우 SQL Server는 열 이름을 출력의 열 머리글로 사용합니다. 다음 예제 를 참조하십시오: 이제 쿼리를 다시 작성하여 열 별칭에 공백을 포함해 보겠습니다. 열 별칭은 쿼리를 실행하는 동안 열의 임시 이름일 뿐입니다. HAVING 절과 같은 SELECT 절 다음에 평가된 모든 절에서 열 별칭을 사용할 수 있습니다. 다음 예제 를 참조하십시오: 다음 SQL 문은 위와 동일하지만 별칭이 없는 경우: 실제로 는 테이블 별칭을 짧고 이해하기 쉽게 유지합니다. 예를 들어 직원의 경우 e, 부서의 경우 d, 작업에 대한 j 및 위치에 대한 l입니다. 열의 별칭을 지정하는 방법을 살펴보겠습니다.