Notice
Recent Comments
Recent Posts
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Total
관리 메뉴

기록 > 기억

[MySQL] Alias 안먹힐 때 본문

에러일지

[MySQL] Alias 안먹힐 때

BY SON 2021. 10. 12. 16:34

Alias 별칭 안먹히는 현상

 

● 에러 발생

SELECT 
	concat(year(paymentDate), '년 ' , month(paymentDate), '월')  "결제 연월"
	, sum(amount) "결제금액 합계"
FROM 
	payments 
WHERE 
	customerNumber IN (
		SELECT customerNumber
		FROM customers 
		WHERE salesRepEmployeeNumber = 1165
	)
GROUP BY 결제 연월;

컬럼에 "결제 연월" 이라는 Alias를 주고, 그 별칭을 사용했는데 에러 발생함!! 

 

● 에러 원인

 

Alias 가 한글이던 영어든 "공백" 을 가지고 있으면 안됨

 

● 해결 방안

 

① 공백이 들어간 Alias를 사용할 때 백틱(` `) 을 사용

SELECT 
	concat(year(paymentDate), '년 ' , month(paymentDate), '월')  "결제 연월"
	, sum(amount) "결제금액 합계"
FROM 
	payments 
WHERE 
	customerNumber IN (
		SELECT customerNumber
		FROM customers 
		WHERE salesRepEmployeeNumber = 1165
	)
GROUP BY `결제 연월`; -- 백틱 사용!!

 

② Alias에 공백을 주지 않기

SELECT 
	concat(year(paymentDate), '년 ' , month(paymentDate), '월')  "결제연월"
	, sum(amount) "결제금액 합계"
FROM 
	payments 
WHERE 
	customerNumber IN (
		SELECT customerNumber
		FROM customers 
		WHERE salesRepEmployeeNumber = 1165
	)
GROUP BY 결제연월; -- 공백없이 Alias 지정!
Comments