it-source

Oracle SQL의 'limit' 절 "SQL 명령이 제대로 종료되지 않음"

criticalcode 2023. 7. 20. 21:58
반응형

Oracle SQL의 'limit' 절 "SQL 명령이 제대로 종료되지 않음"

이전에 '한계'와 관련된 질문이 있었던 것으로 알고 있으며, 이미 참고하였습니다.제 질문은 좀 다릅니다.

제 질문은 이렇습니다.

select id,somecol from sometable where someval=2 order by id desc limit 3

'SQL 명령이 제대로 종료되지 않았습니다'라는 오류가 발생합니다.어떻게 해결해야 합니까?추가 정보가 필요하시면 언제든지 말씀해주세요.

일반적으로 MYSQL 데이터베이스에서는 LIMIT를, Oracle에서는 Rownum을 사용합니다.

MySQL 구문:

조건 제한 번호가 있는 table_name에서 columnn_name(s)을 선택합니다.

Oracle 구문:

table_name에서 열n_name(s)을 선택합니다. 여기서 Rownum <= 숫자;

참조:

https://www.w3schools.com/sql/sql_top.asp

Oracle 12c를 실행 중인 경우 다음을 사용할 수 있습니다.FETCH FIRST n ROWS ONLY:

SELECT id, somecol
       FROM sometable
      WHERE someval = 2
   ORDER BY id DESC
FETCH FIRST 3 ROWS ONLY;

언급URL : https://stackoverflow.com/questions/48780903/limit-clause-in-oracle-sql-sql-command-not-properly-ended

반응형