Latest web development tutorials

SQLite indexiert durch

"Indexiert durch index-name" Klausel Bestimmungen müssen in den Index mit dem Namen, um den Wert in der vorstehenden Tabelle zu finden.

Wenn der Indexname Indexname existiert nicht oder nicht verwendet werden können, um abzufragen, dann SQLite-Anweisung bereitet zum Scheitern verurteilt.

"Nicht indexiert" Klausel gibt, wenn die vorhergehende Tabelle zugreifen (einschließlich implizite Index durch die UNIQUE und PRIMARY KEY-Einschränkungen, die erstellt wurden), keine Verwendung des Index.

Aber selbst wenn Sie INTEGER PRIMARY KEY kann weiterhin verwendet werden angeben "nicht indiziert", Einträge zu finden.

Grammatik

Hier wird die Syntax INDEXED BY-Klausel, es kann mit DELETE, UPDATE oder SELECT-Anweisung verwendet werden:

SELECT | DELETE | UPDATE column1, column2 ...
Indexiert durch (index_name)
table_name
WO (Bedingung);

Beispiele

Angenommen Tabelle COMPANY, werden wir einen Index erstellen und es BY-Operationen INDEXED verwenden.

sqlite> INDEX salary_index AUF UNTERNEHMEN (Gehalt) zu schaffen;
sqlite>

Verwenden Sie nun die BY-Klausel indizierte Daten aus einer Tabelle COMPANY zu wählen, wie folgt:

sqlite> SELECT * FROM UNTERNEHMEN indexiert durch salary_index WHERE Gehalt> 5000;