SQLite 색인 기준
"INDEXED BY index-name" 절은 이전 테이블에서 값을 찾으려면 명명된 인덱스가 필요함을 지정합니다.
인덱스 이름 index-name이 존재하지 않거나 쿼리에 사용할 수 없는 경우 SQLite 문 준비가 실패합니다.
"NOT INDEXED" 절은 이전 테이블에 액세스할 때 인덱스가 사용되지 않음을 지정합니다(UNIQUE 및 PRIMARY KEY 제약 조건에 의해 생성된 암시적 인덱스 포함).
그러나 "NOT INDEXED"가 지정되더라도 INTEGER PRIMARY KEY를 사용하여 항목을 찾을 수 있습니다.
구문
다음은 DELETE, UPDATE 또는 SELECT 문과 함께 사용할 수 있는 INDEXED BY 절의 구문입니다.
SELECT|DELETE| UPDATE 열1, 열2...
INDEXED BY (index_name)
table_name
WHERE (CONDITION);
INDEXED BY (index_name)
table_name
WHERE (CONDITION);
Instance
COMPANY 테이블에서 인덱스를 생성하여 INDEXED BY 작업에 사용합니다.
sqlite> CREATE INDEX Salary_index ON COMPANY(salary);
sqlite>
sqlite>
이제 아래와 같이 INDEXED BY 절을 사용하여 COMPANY 테이블에서 데이터를 선택합니다.
아아아아