developer tip

Sql 쿼리를 통해 Sqlite에서 테이블의 첫 번째 / 맨 위 행을 얻는 방법

optionbox 2020. 10. 12. 07:27
반응형

Sql 쿼리를 통해 Sqlite에서 테이블의 첫 번째 / 맨 위 행을 얻는 방법


Sqlite 데이터베이스에서 테이블의 첫 번째 / 맨 위 행을 가져와야합니다.

하지만 내 프로그램은 내가 사용중인 쿼리에 대해 SQLException "Sqlite Syntax Error : Syntax error near '1'"을 발생시킵니다.

SELECT TOP 1 * 
FROM SAMPLE_TABLE

내가 생각하기에 특히 MS SQL SERVER 및 MS ACCESS의 구문입니다. 지금 사용하고 있습니다.

SELECT *
FROM SAMPLE_TABLE
LIMIT 1

이 문제에 대한 최선의 해결책은 무엇입니까?


다음 쿼리를 사용하십시오.

SELECT * FROM SAMPLE_TABLE ORDER BY ROWID ASC LIMIT 1

참고 : Sqlite의 행 ID 참조는 여기자세히 설명되어 있습니다.


LIMIT 1당신이 원하는 것입니다. 순서에 관계없이 결과 집합의 첫 번째 레코드를 반환한다는 점을 명심하십시오 ( order외부 쿼리에서 절 을 지정하지 않는 한 ).

참고 URL : https://stackoverflow.com/questions/5408201/how-to-get-first-top-row-of-the-table-in-sqlite-via-sql-query

반응형