본문 바로가기

SQL/SQL Tutorial

22.SQL Aliases

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