sqlite

database; 내장 관계형 데이터베이스

indexed

英['əndekst]   美['əndekst]

adj.

by

English [baa] US [baa]

prep.

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
어디(조건);

SQLite 인덱스 기준 함수 예

表 COMPANY,我们将创建一个索引,并用它进行 INDEXED BY 操作。

sqlite> CREATE INDEX salary_index ON COMPANY(salary);
sqlite>
现在使用 INDEXED BY 子句从表 COMPANY 中选择数据,如下所示:

sqlite> SELECT * FROM COMPANY INDEXED BY salary_index WHERE salary > 5000;