답변 3
1
0
2024. 06. 25. 20:36
안녕하세요!
;는 SQL 구문이 종료되었다는 약속이라고 생각해주시면 되겠습니다.
예를들어 편집기에서 여러 가지 SQL을 수행했다고 가정해보겠습니다.
상품정보를 조회
SELECT * FROM ITEM ;
VEN 정보를 조회
SELECT * FROM VEN ;
이때 각 SQL 구문 별로 ;로 구분해주어 내가 시작지점부터 ; 가 있는 지점까지의 문장을 수행하겠다는 의미입니다.
질문자님께서 오류가 났던 이유도 첫번째 ;까지는 오류가 아니지만 다음 문장을 수행할때는 첫번째 ; 이후부터 다음 ; 전까지를 수행했기 때문에 ORDER BY COUNT(v.VEN_NAME) ASC; 가 단독으로 수행되면서 오류가 났다고 보시면 되겠습니다.
강의에 관심갖고 질문 주셔서 감사드리고, 어떤 질문이든 괜찮습니다!
궁금한점 있으시면 내용에 구애받지 마시고 질문 부탁드리겠습니다. 감사합니다 ^^
0
2024. 06. 23. 21:18
안녕하세요 강의자입니다!
작성주신 쿼리에 ; 가 적절하지 않은 위치에 들어가서 그렇습니다. (아래 이미지에 빨간색 동그라미 참고 해주시면 되겠습니다.)
에러 메시지를 통해 ORDER 근처에 문법오류가 있다는 내용을 확인해서 찾아내었습니다. 질문자님께서도 문법 작성시 오류 포인트를 만날때 이런 방식으로 찾아봐주시면 될 것 같습니다.
강의에 관심갖고 질문 남겨주셔서 감사드리고, 이후에도 궁금한점 있으시면 언제든 주제 구애받지 말고 질문 부탁드리겠습니다.
감사합니다!