[SQL] 작은따옴표(' ') Alias, 왜 예상대로 안 될까?

Unit·2025년 4월 13일

SQL

목록 보기
5/59

컬럼에 별칭(alias)을 붙일 땐 보통 이렇게 작성합니다 :

SELECT name AS 이름
-- 또는
SELECT name AS "이름"

그런데 실수로 아래처럼 작성하는 경우가 있습니다 :

SELECT name AS '이름'

겉보기엔 문법상 괜찮아 보일 수 있지만, 실제로는 에러가 나거나 결과가 예상과 다르게 나올 수 있어요.


✅ 작은따옴표('')는 "문자열", 큰따옴표("")는 "식별자"

SQL에서 '이름'처럼 작은따옴표로 감싸면
별칭이 아니라 문자열 값(literal)으로 해석됩니다.

반면 "이름"처럼 큰따옴표로 감싸면
식별자(identifier)로 인식되어 별칭(alias)처럼 동작합니다.


✅ 그래서 왜 문제가 생길까?

SELECT name AS '이름'

이 쿼리는 '이름'을 별칭이 아닌 문자열 값으로 해석하기 때문에,
의도한 대로 별칭이 적용되지 않거나 에러가 날 수 있습니다.


✅ 올바른 별칭 사용 방법

-- 공백 없는 한글/영문 : 그대로 사용
SELECT name AS 이름

-- 공백이나 특수문자 포함 : 큰따옴표 사용
SELECT name AS "고객 이름"

정리

✔️ 작은따옴표(' ')는 별칭이 아닌 문자열 값입니다.
✔️ 별칭(alias)을 붙일 땐 큰따옴표(" ") 또는 공백 없는 별칭명을 그대로 사용하세요.

profile
협업, 유지보수, 최적화를 고려한 데이터 실무 팁을 정리합니다.

0개의 댓글