SQLite Indexed By
sqlite indexed by
"indexed by index-name" 子句規(guī)定必須需要命名的索引來查找前面表中值。
如果索引名 index-name 不存在或不能用于查詢,然后 sqlite 語句的準(zhǔn)備失敗。
"not indexed" 子句規(guī)定當(dāng)訪問前面的表(包括由 unique 和 primary key 約束創(chuàng)建的隱式索引)時(shí),沒有使用索引。
然而,即使指定了 "not indexed",integer primary key 仍然可以被用于查找條目。
1. 語法
下面是 indexed by 子句的語法,它可以與 delete、update 或 select 語句一起使用:
select|delete|update column1, column2... indexed by (index_name) table_name where (condition);
假設(shè)有表 company,我們將創(chuàng)建一個(gè)索引,并用它進(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;