2014-12-09 5 views
2

특정 행의 테이블에서 인덱스를 찾아 선택해야합니다. 인덱스와 행의 양쪽 모두가 필요합니다. 아이디어가 있으십니까?SQLite 쿼리 : 정렬 후 행 인덱스 가져 오기

EDIT : by 'index'주문 후 표의 위치를 ​​나타냅니다.

이 질문은 중복 될 수 있지만 무엇을 찾아야할지 모르겠다.

+0

이 컨텍스트에서 "색인"을 정의하십시오. –

+0

테이블에서 행의 위치를 ​​찾으려고합니다. –

답변

0

기본적으로 SQL 데이터베이스는 순서가 지정되지 않습니다. 테이블에는 인덱스 또는 행 번호가 없습니다. SELECT 절에서 ORDER BY를 사용하여 결과를 명시 적으로 순서화하지 ​​않는 한 두 개의 연속 된 u 리에서 동일한 순서로 행이 리턴 될 것이라고 보증하지 않습니다.

행을 고유하게 식별하려면 어떤 열 (또는 열 값 조합)이 행을 고유하게 식별하는지 확인하고 이러한 용어를 WHERE 절에 포함시켜야합니다.

+0

"Name"과 "Age"라는 두 개의 열이있는 표가 있다고 가정 해 보겠습니다. 나는 "Age"란으로 표를 주문할 것이고이 주문 된 목록의 어느 위치에서 특정한 이름을 찾을 수 있는지 알고 싶습니다. –

+0

왜 이렇게하고 싶은지 설명 할 수 있습니까? 귀하의 예에서 같은 연령대의 사람들이 여러 명일 경우 결과 집합의 명백한 순서가 쿼리간에 변경 될 수 있습니다. –

+1

쿼리간에 순서가 바뀌어도 상관 없습니다. 나는 그런 식의 텍스트를 보여줄 필요가있다. "당신은 18 살의 가장 오래된 사람입니다." –

관련 문제