SQL 별명


SQL SELECT
SQL DISTINCT
SQL WHERE
SQL AND OR
SQL IN
SQL BETWEEN
SQL LIKE
SQL ORDER BY
SQL 함수
SQL COUNT
SQL GROUP BY
SQL HAVING
SQL 별명
SQL 연결
SQL 외부연결
SQL Subquery
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL CONCATENATE
SQL SUBSTRING
SQL TRIM


사이트안내




  SQL > SQL인스트럭션 > 별명

계속하여 alias (별명) 이 SQL에서의 용도에 대해 토론합니다. 자주 사용하는 별명은 두가지가 있습니다: 필드별명 및 도표별명.

간단하게 말하자면 필드의 별명은 그 목적이 SQL이 산생한 결과를 쉽게 읽게 하는것입니다. 이전의 예에서 영업액의 총합계가 있을때마다 필드명이 모두 SUM (Sales) 였습니다. 비록 이런 상황하에서는 아무 문제가 없지만 만약 이 필드가 간단한 총합계가 아니고 복잡한 계산일 경우 그 필드명을 그렇게 쉽게 이해할수 없을것입니다. 하지만 우리가 필드별명을 사용한다면 결과중의 필드명이 간단하고 이해하기 쉽다는것을 확인할수 있습니다.

두번째 별명은 도표 별명입니다. 한 도표에 별명을 달아줄때는 FROM 절중의 도표뒤에 빈칸을 비워두고 사용하려는 도표 별명을 열거하면 됩니다. 이것은 우리가 SQL을 이용하여 여러개의 도표에서 데이터를 얻을때 편리합니다. 이점은 나중에 연결 (join) 에 대해 이야기할때 볼수 있습니다.

필드별명과 도표 별명의 용어는:

SELECT "도표별명"."필드1" "필드별명"
FROM "도표명" "도표별명";

이 두가지 별명은 보통 그들이 대체하려는 상대 뒤에 놓고 빈칸으로 사이를 갈라놓습니다. 계속하여 Store_Information 도표로 예를 듭니다:

Store_Information 도표
Store_NameSalesTxn_Date
Los Angeles150005-Jan-1999
San Diego25007-Jan-1999
Los Angeles30008-Jan-1999
Boston70008-Jan-1999

SQL GROUP BY 페이지와 같은 예를 듭니다. 틀린점이 있다면 필드별명과 도표별명을 추가한것입니다.

SELECT A1.Store_Name Store, SUM(A1.Sales) "Total Sales"
FROM Store_Information A1
GROUP BY A1.Store_Name;

결과:

Store Total Sales
Los Angeles 1800
San Diego 250
Boston 700

결과로 볼때 데이터 자체는 틀린점이 없습니다. 부동한것은 필드의 제목입니다. 이것은 필드 별명을 운용한 결과입니다. 두번째 필드에서 우리의 원래 제목이"Sum(Sales)"이였지만 지금은 아주 명확한 "Total Sales" 이 있습니다. 여기서"Total Sales"는 "Sum(Sales)" 보다 더욱 정확하게 필드의 함의를 진술할수 있다는것을 알수 있습니다. 도표별명의 좋은 점은 비록 여기서는 나타나지 않았지만 다음 페이지 에서 명확하게 알수 있습니다.

SQL 연결 >>



Copyright © 2014   1keydata.com   All Rights Reserved