W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
"INDEXED BY index-name" 子句規(guī)定必須需要命名的索引來查找前面表中值。
如果索引名 index-name 不存在或不能用于查詢,然后 SQLite 語句的準(zhǔn)備失敗。
"NOT INDEXED" 子句規(guī)定當(dāng)訪問前面的表(包括由 UNIQUE 和 PRIMARY KEY 約束創(chuàng)建的隱式索引)時,沒有使用索引。
然而,即使指定了 "NOT INDEXED",INTEGER PRIMARY KEY 仍然可以被用于查找條目。
下面是 INDEXED BY 子句的語法,它可以與 DELETE、UPDATE 或 SELECT 語句一起使用:
SELECT|DELETE|UPDATE column1, column2... INDEXED BY (index_name) table_name WHERE (CONDITION);
假設(shè)有表 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;
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: