홈>
이와 같은 Sqlite 데이터베이스 테이블이 있습니다 (오름차순)
그러나이름으로 오름차순으로 표를 검색해야합니다. 오름차순으로 설정하면 rowId가 뒤죽박죽 순서로 다음과 같이 바뀝니다
그러나 매번 오름차순으로 일부제한된 연락처 수 5를 검색해야합니다
Aaa-Eeee와Ffff- Jjjjj와 같은 ......
그러나 0-5 5-10과 같은 한계를 설정하려면 .... ** 행 ID가 뒤죽박죽 순서이기 때문에 사용할 수 있습니다
따라서(rowNum in oracle)과 같은 다른 열이 필요합니다. 1234567 ... 다음과 같이 매번
기존 열을 사용하여 해당 열을 검색하는 방법
Note: WE DONTE HAVE ROWNUM LIKE COLUMN IN SQLITE
- 답변 # 1
- 답변 # 2
가짜 rownum 솔루션은 영리하지만 확장이 잘되지 않을까 걱정됩니다 (복잡한 쿼리의 경우 각 행에서 현재 행의 수를 결합하고 계산해야 함) 행).
create table tmp as select /*your query*/
사용을 고려하겠습니다 . select as create 조작의 경우 삽입시 rowid가 작성되었으므로 행은 정확히 행 번호 (카운터)가됩니다. SQLite 문서에 의해 지정됩니다.초기 쿼리가 삽입되면 tmp 테이블 만 쿼리하면됩니다 :
select rowid, /* your columns */ from tmp order by rowid
- 답변 # 3
오프셋/한계를 사용할 수 있습니다.
5 행의 첫 번째, 두 번째 및 세 번째 그룹을 가져옵니다.
select rowid, name from contactinfo order by name limit 0, 5 select rowid, name from contactinfo order by name limit 5, 5 select rowid, name from contactinfo order by name limit 10, 5
한계/오프셋에 대한 추가 정보 :
Sqlite 쿼리 최적화 (제한 및 오프셋 사용)
Sqlite LIMIT/OFFSET 쿼리
관련 질문
- ios : iPhone에서 "말풍선"을 그리는 방법?
- iOS 8 NSLocationAlwaysUsageDescription 사용자 지정 번역
- ios : 호출시 UIDevice를 반환하는 UIScreen 밝기의 Swift Selector
- iphone : 현재 메서드 호출의 스레드 ID 가져 오기
- ios : UITabBarController를 서브 클래 싱하고 UITabBar 뷰를 대체하는 방법은 무엇입니까?
- iphone : 이미지의 특정 색상을 변경하는 방법은 무엇입니까?
- iphone : UIDatePicker, 오늘 날짜를 기준으로 최대 및 최소 날짜 설정
- ios : iPhone X 용 안전 영역 가이드로 UIView의 높이 계산
- iphone : 초기화되지 않은 개체 (널 포인터)에서 메서드 호출
- ios : UIBezierPath에서 포인트 목록을 얻는 방법은 무엇입니까?
이것은 RowNum을 위조하는 방법입니다. 도움이 되길 바랍니다 :
SQL Fiddle 예제