"indeksert av index-name" klausul presiserer at den navngitte indeksen må brukes for å slå opp verdiene på tabellen ovenfor
Hvis indeksnavn finnes ikke eller kan ikke brukes for spørringen, da fremstillingen av den SQLite setningen svikter.
"ikke er indeksert" klausul presiserer at ingen indeks skal benyttes til å aksessere tabellen ovenfor, inkludert implisitte indekser oppretter ved UNIK og primærnøkkel begrensninger.
Men, kan INTEGER PRIMARY KEY fortsatt brukes til å slå opp i oppføringer selv når "ikke er indeksert" er angitt.
Syntax
Følgende er syntaksen for indekseres av klausulen og det kan brukes med DELETE, UPDATE eller SELECT-setningen:
VELG | Slett | UPDATE COLUMN1, COLUMN2 ... indeksert av (index_name) table_nameWHERE (tilstand);
Eksempel
Tenk tabellen COMPANY Vi vil skape en indeks og bruke den for utøvende indeksert av drift
sqlite >.; CREATE INDEX salary_index PÅ COMPANY (lønn), SQLite >
Nå velger dataene fra tabellen COMPANY Du kan bruke indeksert av klausulen som følger:
sqlite > SELECT * FROM COMPANY indeksert av salary_index HVOR lønn > 5000;
Dette vil gi følgende resultat:
ID Navn Alder ADRESSE LØNN ---------- ---------- ---------- ---------- ---------- 7 James 24 Houston 10000,02 Allen 25 Texas 15000,01 Paul 32 California 20000,03 Teddy 23 Norge 20000,06 Kim 22 Sør-Hall 45000,04 Mark 25 Rich-Mond 65000,05 David 27 Texas 85000,0