작성
·
151
0
아래 선생님 강의 보면서 따라했는데 END AS NAME 콤마하고 띄우고 * 를 입력했는데 오류가 발생합니다.
구문
SELECT
CASE
WHEN CategoryID = 1 THEN '음료'
WHEN CategoryID = 2 THEN '탄산'
ELSE '기타' END AS NAME, *
FROM Products
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 윤원국님, SQL 문에 오류가 발생하는 상황에 대해 문의하셨군요.
SQL 문에서 END AS NAME, *
부분은 NAME
이라는 별칭의 컬럼을 지정하고 있으며, 이어서 *
를 사용하여 모든 컬럼을 선택하고자 한 것 같습니다. 하지만, 오류 메시지에 따르면 문법 오류가 발생했다고 합니다. 제공해주신 정보에 의하면, 별도의 깨진 문자나 이와 관련된 문제는 언급되지 않았으나, *
를 사용하여 모든 컬럼을 선택한 부분이 오류의 원인일 가능성이 있습니다.
일반적으로 SELECT
절에서 모든 컬럼을 명시하는 *
를 사용할 때, 추가적으로 다른 컬럼을 선택하고자 하면 명확한 구분을 위해 다음과 같이 작성해야 합니다:
SELECT
CASE
WHEN CategoryID = 1 THEN '음료'
WHEN CategoryID = 2 THEN '탄산'
ELSE '기타'
END AS NAME,
Products.*
FROM Products;
이렇게 Products.*
와 같이 테이블 명과 *
을 함께 명시하여 혼돈을 방지할 수 있습니다. 위 구문을 사용하여 문제를 해결해보시기 바랍니다.
또한, 문제가 지속될 경우 혹은 다른 궁금증이 있으시면, 강의 페이지 내의 ‘수강 전 문의 게시판’을 통해 지식공유자에게 직접 질문을 남기시거나, 인프런 웹사이트 우측 하단에 있는 ‘문의하기’를 통해 인프런 고객센터에 문의하실 수 있습니다.
강의 관련 문의는 인프런 FAQ 페이지 여기를 참고해주시기 바랍니다.