sqlite

資料庫;使用;嵌入式關(guān)聯(lián)式資料庫

#indexed

英['?ndekst]? ?美[ '?ndekst]??

adj.編入索引的,被變址的,與生活指數(shù)(或物價指數(shù))掛鉤的

by

#英[ba?]? ?美[ba?]??

prep.在…旁邊;表示方式;由於;經(jīng)過

adv.經(jīng)過;表示保留或保存時用;短暫拜訪

#

SQLite Indexed By函數(shù) 語法

作用:"INDEXED BY index-name" 子句規(guī)定必須需要命名的索引來尋找前面表中值。如果索引名稱 index-name 不存在或無法用於查詢,然後 SQLite 語句的準(zhǔn)備失敗。 "NOT INDEXED" 子句規(guī)定當(dāng)存取前面的資料表(包括 UNIQUE 和 PRIMARY KEY 約束建立的隱式索引)時,沒有使用索引。然而,即使指定了 "NOT INDEXED",INTEGER PRIMARY KEY 仍然可以用來尋找條目。

語法:下面是INDEXED BY 子句的語法,它可以與DELETE、UPDATE 或SELECT 語句一起使用:

SELECT|DELETE|UPDATE?column1,?column2. ..
INDEXED?BY?(index_name)
table_name
WHERE?(CONDITION);

SQLite Indexed By函數(shù) 範(fàn)例

表 COMPANY,我們將創(chuàng)建一個索引,并用它進(jìn)行 INDEXED BY 操作。

sqlite> CREATE INDEX salary_index ON COMPANY(salary);
sqlite>
現(xiàn)在使用 INDEXED BY 子句從表 COMPANY 中選擇數(shù)據(jù),如下所示:

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