logo

SQL SELECT AS

  • 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 아마다바드