22.SQL Aliases
테이블이나 테이블의 열에 임시 이름을 지정하는데 사용됩니다.
별칭은 종종 열 이름을 더 읽기 쉽게 만드는데 사용됩니다.
별칭은 해당쿼리가 지속되는 동안만 존재합니다.
별칭은 AS 키워드를 사용하여 생성됩니다.
예
SELECT CustomerID AS ID
FROM Customers;
AS는 선택사항입니다.
실제로 대부분의 데이터베이스 언어에서는 AS 키워드를 건너뛰어도 동일한 결과를 얻을 수 있습니다.
예
SELECT CustomerID ID
FROM Cusotmers;
문법 .
열에 별칭이 사용되는 경우
SELECT column_name AS alias_name
FROM table_name;
테이블에 별칭이 사용되는 경우
SELECR column_name(s)
FROM table_name AS alias_name;
-열에 대한 별칭
다음 SQL 문은 CustomerID 열에 대한 별칭 하나와 CustomerName 열에 대한 별칭 하나 , 총 두개의 별칭을 생성합니다.
예
SELECT CustomerID AS ID , CustomerName AS Customer
FROM Customers;
공백 문자와 함께 별칭 사용
별칭에 "" 와 같이 공백을 하나 이상 포함하려면 My Great Products 별칭을 대괄호나 큰따옴표로 묶습니다.
예
공백문자가 있는 별칭의 경우 [대괄호] 사용
SELECT ProductName AS [My Great Products]
FROM Products;
예
공백문자가 있는 별칭에 "큰따옴표" 사용
SELECT ProductsName AS "My Great Products"
FROM Products;
참고 : 일부 데이터베이스 시스템에서는 [] 와 "" 를 모두 허용하고 , 일부는 둘 중 하나만 허용합니다.
일 연결
다음 SQL 문은 4개의 열 (주소 , 우편번호 , 도시 및 국가)을 결합하는 "주소" 라는 별칭을 생성합니다.
예 (하나의 컬럼에 여러 내용을 연결)
SELECT CusotmerName , Address + ',' + PostalCode + ' ' + City + ',' + Country AS Address
FROM Cusomers;
참고 : 위의 SQL 문을 MySQL에서 작동시키려면 다음을 사용하세요
MySQL 에서 사용법
SELECT CustomerName, CONCAT(Address , ',' , PostalCode , ',' ,City , ',' ,Country) AS Address
FROM Customers;
참고 : 위의 SQL 문을 Oracle 에서 실행하라면 다음을 사용하세요
오라클에서 사용법
SELECT CustomerName ,(Address || ',' || PostalCode || ' ' || City || ',' Contry) AS Address
FROM Customers;
테이블의 별칭
테이블에 별칭을 사용할 때도 동일한 규칙이 적용됩니다.
예
대신 Cutomers 테이블을 Persons로 참조하세요
SELECT * FROM Customers AS Persons;
테이블에 별칭을 사용하는것이 쓸모없는 것처럼 보일 수 있지만 , 쿼리에서 두개 이상의 테이블을 사용하는 경우
SQL 문을 더 짧게 만들 수 있습니다.
다음 SQL 문은 CustomerID = 4(Around the Horn) 인 고객의 모둔 주문을 선택합니다.
"Cusotmers" 및 "Orders" 테이블을 사용하고 각각 "c" 및 "o" 의 테이블 별칭을 지정합니다.
(여기서는 별칭을 사용하여 SQL 을 더 짧게 만듭니다)
예
SELECT o.OrderID , o.OrderDate , c.CutomerName
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.Customers.CustomerID = Orders.CustomerID;
별칭은 다음과 같은 경우에 유용할 수 있습니다
-쿼리에 두 개 이상의 테이블이 포함되어 있습니다.
-쿼리에서 함수가 사용됩니다.
-열 이름이 크거나 읽기가 쉽지 않습니다.
-두 개 이상의 열이 결합됩니다.
'SQL > SQL Tutorial' 카테고리의 다른 글
24.SQL INNER JOIN (0) | 2024.07.11 |
---|---|
23.SQL JOIN (0) | 2024.07.05 |
21.SQL BETWEEN (0) | 2024.07.03 |
20.SQL IN 연산자 (0) | 2024.07.02 |
19.SQL 와일드 카드 (0) | 2024.07.02 |