- SQL ' 처럼' 테이블 열이나 테이블에 임시로 새 이름을 할당하는 데 사용됩니다.
- 이를 통해 쿼리 결과를 쉽게 표시할 수 있으며 개발자는 테이블 열이나 테이블 자체의 이름을 영구적으로 바꾸지 않고도 결과에 더 정확하게 레이블을 지정할 수 있습니다.
- select의 구문을 다음과 같이 살펴보겠습니다.
SELECT Column_Name1 AS New_Column_Name, Column_Name2 As New_Column_Name FROM Table_Name;
여기서 Column_Name은 원본 테이블의 열 이름이고, New_Column_Name은 특정 쿼리에 대해서만 특정 열에 할당된 이름입니다. 이는 New_Column_Name이 쿼리에 할당될 임시 이름임을 의미합니다.
테이블 열에 임시 이름 지정:
주문이라는 테이블을 선택하고 다음 데이터가 포함되어 있다고 가정하겠습니다.
Day_of_order | 고객 | 제품 | 수량 |
---|---|---|---|
2001년 9월 11일 | 아지트 | 이동하는 | 2 |
2001년 13월 12일 | 마얀크 | 랩탑 | 이십 |
2004년 12월 26일 | 발라스와미 | 물대포 | 35 |
예:
'day_of_order' 열과 'customer' 열의 이름을 각각 'Date' 및 'Client'로 바꾸고 싶다고 가정해 보겠습니다.
질문:
SELECT day_of_order AS 'Date', Customer As 'Client', Product, Quantity FROM orders;
결과는 다음 표와 같이 표시됩니다.
Day_of_order | 고객 | 제품 | 수량 |
---|---|---|---|
2001년 9월 11일 | 아지트 | 이동하는 | 2 |
2001년 13월 12일 | 마얀크 | 랩탑 | 이십 |
2004년 12월 26일 | 발라스와미 | 물대포 | 35 |
위 결과를 보면 일시적으로 'Day_of_order'의 이름이 'date'로, 'customer'의 이름이 'client'로 변경된 것을 확인할 수 있습니다.
참고: SQL AS는 SQL ALIAS와 동일합니다.
또 다른 예를 들어보겠습니다. 다음 데이터가 포함된 학생 테이블이 있다고 가정해 보겠습니다.
Student_RollNo | 학생 이름 | 학생_성별 | 학생_휴대폰번호 | 학생_고향 | 학생_나이 | 학생_백분율 |
---|---|---|---|---|---|---|
1 | 로힛 더보기 | 남성 | 9890786123 | 러크나우 | 23 | 75 |
2 | 쿠날 샤 | 남성 | 7789056784 | 찬디가르 | 이십 | 92 |
삼 | 카르틱 고엔카 | 남성 | 9908743576 | 아마다바드 | 22 | 89 |
4 | 아누파마 샤 | 여성 | 8890907656 | 첸나이 | 24 | 92 |
5 | 스네할 자인 | 여성 | 8657983476 | 편지 | 이십 일 | 94 |
예시 1:
임시 컬럼 이름 'Student'와 'Student_Percentage'에서 각각 학생 이름과 학생 비율의 평균을 구하는 쿼리를 작성하세요.
질문:
SELECT Student_Name AS Student, AVG (Student_Percentage) AS Average_Percentage FROM students;
여기서는 평균을 계산하기 위해 다음을 사용했습니다. AVG() 함수 . 또한 계산된 백분율의 평균 값은 'Average_Percentage'라는 임시 이름으로 저장됩니다.
결과는 다음 표와 같이 표시됩니다.
학생 | 평균_백분율 |
---|---|
로힛 더보기 | 88.4000 |
예 2:
임시 컬럼 이름인 'Roll No'와 'Mobile Number'에 각각 학생증 번호와 학생 휴대전화 번호를 가져오는 쿼리를 작성하세요.
질문:
mysql> SELECT Student_RollNo AS 'Roll No', Student_PhoneNumber AS 'Mobile Number' FROM students;
결과는 다음 표와 같이 표시됩니다.
롤 번호 | 휴대폰 번호 |
---|---|
1 | 9890786123 |
2 | 7789056784 |
삼 | 9908743576 |
4 | 8890907656 |
5 | 8657983476 |
예시 3:
임시 컬럼 이름 'Roll No'와 'Student_Info'에 각각 학생증 번호와 학생 전화번호, 고향을 가져오는 쿼리를 작성하세요.
질문:
mysql> SELECT Student_RollNo AS 'Roll No', CONCAT (Student_PhoneNumber, ', ', Student_HomeTown) AS Student_Info FROM students;
여기서는 CONCAT() 함수 학생 전화번호와 고향이라는 두 개의 다른 열을 하나의 열로 결합합니다. 또한 이 두 열의 결합된 값은 임시 할당된 이름 'Student_Info'로 저장됩니다.
결과는 다음 표와 같이 표시됩니다.
롤 번호 | 휴대폰 번호 |
---|---|
1 | 9890786123, 러크나우 |
2 | 7789056784, 찬디가르 |
삼 | 9908743576, 아메다바드 |
4 | 8890907656, 첸나이 |
5 | 8657983476, 수라트 |
테이블에 임시 이름 할당
테이블 이름을 기억하는 대신 별칭을 만들 수 있습니다. 테이블의 열에 임시 이름을 할당할 수 있습니다. 마찬가지로 테이블의 별칭을 만들 수 있습니다.
예를 들어 이해해 봅시다.
CSS 이미지 정렬
'students'라는 테이블의 별칭을 만드는 쿼리를 작성하세요.
질문:
mysql> SELECT s.Student_RollNo, s.Student_Name, s.Student_Gender, s.Student_PhoneNumber, s.Student_HomeTown FROM students AS s WHERE s.Student_RollNo = 3;
여기서 's'는 별칭, 즉 'students' 테이블에 할당된 임시 이름입니다.
결과는 다음 표와 같이 표시됩니다.
Student_RollNo | 학생 이름 | 학생_성별 | 학생_휴대폰번호 | 학생_고향 |
---|---|---|---|---|
삼 | 카르틱 고엔카 | 남성 | 9908743576 | 아마다바드 |