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


91

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

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


개발자는 테이블에있는 레코드의 물리적 순서에 의존해서는 안된다는 점을 언급해야합니다. 이것은 위험한 생각입니다.
Ruslan Zasukhin

답변:



28

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


1
LIMIT 1전체 쿼리를 실행 한 다음 불필요한 결과를 버립니다. 그것에 대해 여러 메일 링리스트 토론이 있습니다 COUNT(*). 로 첫 번째 일치하는 레코드를 찾는 것과 다릅니다 TOP 1. 첫 번째 레코드를 찾으면 쿼리를 중지하고 결과를 반환 할 수 있습니다.
jww
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.