SQL 알아가기

SQL Aliases(별칭)

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

별명은 종종 열 이름을 읽기 쉽게하기 위해 사용됩니다.

별칭은 쿼리 기간 동안 만 존재합니다.

Alias Column Syntax

SELECT column_name AS alias_name
FROM table_name;

Alias Table Syntax

SELECT column_name(s)
FROM table_name AS alias_name;

Demo Database

Alias for Columns Examples

다음 SQL 문은 CustomerID 열과 CustomerName 열의 두 가지 별칭을 만듭니다.

SELECT CustomerID as ID, CustomerName AS Customer
FROM Customers;

다음 SQL 문은 CustomerName 열과 ContactName 열의 두 가지 별칭을 만듭니다.

참고 : 별칭 이름에 공백이 포함되어 있으면 큰 따옴표 또는 대괄호가 필요합니다.

SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;

다음 SQL 문은 네 개의 열 (Address, PostalCode, City 및 Country)을 결합하는 ‘Address’라는 별칭을 만듭니다.

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

Alias for Tables Example

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

SELECT 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 문은 위와 동일하지만 별칭이 없습니다.

SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName="Around the Horn" AND Customers.CustomerID=Orders.CustomerID;

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

  • 여러 개의 테이블이 쿼리에 포함되어 있을 때
  • 함수가 쿼리에 사용될 때
  • 열 이름이 크거나 읽기 어렵울 때
  • 두 개 이상의 열이 함께 결합할 때