컬럼에 별칭(alias)을 붙일 땐 보통 이렇게 작성합니다 :
SELECT name AS 이름
-- 또는
SELECT name AS "이름"
그런데 실수로 아래처럼 작성하는 경우가 있습니다 :
SELECT name AS '이름'
겉보기엔 문법상 괜찮아 보일 수 있지만, 실제로는 에러가 나거나 결과가 예상과 다르게 나올 수 있어요.
SQL에서 '이름'처럼 작은따옴표로 감싸면
별칭이 아니라 문자열 값(literal)으로 해석됩니다.
반면 "이름"처럼 큰따옴표로 감싸면
식별자(identifier)로 인식되어 별칭(alias)처럼 동작합니다.
SELECT name AS '이름'
이 쿼리는 '이름'을 별칭이 아닌 문자열 값으로 해석하기 때문에,
의도한 대로 별칭이 적용되지 않거나 에러가 날 수 있습니다.
-- 공백 없는 한글/영문 : 그대로 사용
SELECT name AS 이름
-- 공백이나 특수문자 포함 : 큰따옴표 사용
SELECT name AS "고객 이름"
✔️ 작은따옴표(' ')는 별칭이 아닌 문자열 값입니다.
✔️ 별칭(alias)을 붙일 땐 큰따옴표(" ") 또는 공백 없는 별칭명을 그대로 사용하세요.