TOP

SQL 별칭

SQL 별칭 설명

SQL 별칭은 테이블이나 테이블의 열에 임시 이름을 지정하는 데 사용됩니다.

별칭은 열 이름을 더 읽기 쉽게 만들기 위해 자주 사용됩니다.

별칭은 현재 요청 기간 동안에만 존재합니다.

별칭은 AS 키워드를 사용하여 생성됩니다.


열 별칭 구문

SELECT column_name AS alias_name
FROM table_name

별칭 테이블 구문

SELECT column_name(s)
FROM table_name AS alias_name

데모 데이터베이스

다음은 "Customers"("고객") 테이블의 샘플입니다.

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico

그리고 "Orders"("주문") 테이블의 샘플은 다음과 같습니다.

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082

열 별칭의 예

다음 SQL 문은 CustomerID 열에 대해 하나, CustomerName 열에 대해 하나, 두 개의 별칭을 생성합니다.

Run SQLSELECT CustomerID AS ID, CustomerName AS Customer 
FROM Customers

다음 SQL 문은 두 개의 별칭을 생성합니다. 하나는 CustomerName 열에 대한 것이고 다른 하나는 ContactName 열에 대한 것입니다.

참고: 별칭에 공백이 포함된 경우 큰따옴표나 대괄호가 필요합니다.

Run SQLSELECT CustomerName AS Customer, ContactName AS 'Contact Person' 
FROM Customers

다음 SQL 문은 4개의 열(주소, 우편번호, 도시 및 국가)을 연결하는 "Address"("주소")라는 별칭을 만듭니다.

SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address 
FROM Customers

위의 SQL 문이 MySQL에서 작동하도록 하려면 다음을 사용하세요.

Run SQLSELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address 
FROM Customers

위의 SQL 문이 Oracle에서 작동하도록 하려면 다음을 사용하십시오.

SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address 
FROM Customers

테이블 별칭의 예

다음 SQL 문은 CustomerID = 4("Around the Horn")인 고객의 모든 주문을 선택합니다. "Customers" 및 "Orders" 테이블을 사용하고 각각 테이블 별칭 "c" 및 "o"를 지정합니다(여기에서는 별칭을 사용하여 SQL 쿼리를 더 짧게 만듭니다).

Run SQLSELECT o.OrderID, o.OrderDate, c.CustomerName 
FROM Customers AS c, Orders AS o 
WHERE c.CustomerName = 'Around the Horn' AND c.CustomerID = o.CustomerID

다음 SQL 문은 위와 동일하지만 별칭이 없습니다.

Run SQLSELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName = 'Around the Horn' AND Customers.CustomerID = Orders.CustomerID

별칭은 다음과 같은 경우에 유용할 수 있습니다.

  • 쿼리에는 둘 이상의 테이블이 포함됩니다.
  • 쿼리는 함수를 사용합니다.
  • 열 이름이 크거나 읽을 수 없습니다.
  • 두 개 이상의 열이 함께 결합됩니다.