⭕ 기본 환경: IDE: SQL Developer, Language: Oracle SQL
발생 Error
Oracle SQL로 다음 Source Code를 실행할 경우,
⚠️ 다음과 같은 Error 발생
ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다
00933. 00000 - "SQL command not properly ended"
발생 원인
SQL 구문 작성 시, 다음 규칙에 따라야 함
SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY
해결 방법
서브 쿼리* 사용
⭐ 서브쿼리: 먼저 실행되어 그 결과값이 사용되어야 할 쿼리가 있을 때 사용
➕ ORDER BY와 WHERE의 순서만 바꿔서 기재할 경우, 원하는 값이 나오지 않을 수 있음
문제에서 구하고자하는 것은 NAME으로 정렬 후, ROWNUM 값의 1 ~ 5 반환을 요청
만일 다음의 구문을 실행할 경우,
ROWNUM이 1 ~5 사이의 값을 추출 후 NAME으로 DESCENDING하게 됨
'DataBase > Oracle with Error' 카테고리의 다른 글
[해결 방법] ORA-01789: 질의 블록은 부정확한 수의 결과 열을 가지고 있습니다 (0) | 2023.03.02 |
---|---|
[해결 방법] HIDDEN COLUMN ROWNUM 조회 문제 (0) | 2023.03.02 |
[해결 방법] ORA-25154: USING 절의 열 부분은 식별자를 가질 수 없음 (0) | 2023.03.01 |
[해결 방법] ORA-01748: 열명 그 자체만 사용할 수 있습니다 (0) | 2023.02.28 |
[해결 방법] ORA-00936: 누락된 표현식 (0) | 2023.02.28 |