[sql] 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외부 쿼리에서 절 을 지정하지 않는 한 ).


답변