MySQL 별칭
MySQL 별칭
별칭은 테이블이나 테이블의 열에 임시 이름을 지정하는 데 사용됩니다.
별칭은 종종 열 이름을 더 읽기 쉽게 만드는 데 사용됩니다.
별칭은 해당 쿼리 기간 동안에만 존재합니다.
AS
키워드 로 별칭이 생성됩니다 .
별칭 열 구문
SELECT column_name AS alias_name
FROM table_name;
별칭 테이블 구문
SELECT column_name(s)
FROM table_name AS alias_name;
데모 데이터베이스
이 자습서에서는 잘 알려진 Northwind 샘플 데이터베이스를 사용합니다.
아래는 "고객" 테이블에서 선택한 항목입니다.
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
"주문" 테이블에서 선택:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10354 | 58 | 8 | 1996-11-14 | 3 |
10355 | 4 | 6 | 1996-11-15 | 1 |
10356 | 86 | 6 | 1996-11-18 | 2 |
열의 별칭 예
다음 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 문은 4개의 열(Address, PostalCode, City 및 Country)을 결합하는 "Address"라는 별칭을 만듭니다.
예시
SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country)
AS Address
FROM Customers;
테이블의 별칭 예
다음 SQL 문은 CustomerID=4(Around 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;
별칭은 다음과 같은 경우에 유용할 수 있습니다.
- 쿼리에 관련된 테이블이 두 개 이상 있습니다.
- 쿼리에 사용되는 함수
- 열 이름이 크거나 읽기가 어렵습니다.
- 두 개 이상의 열이 함께 결합됨