Latest web development tutorials

SQLite Répertorié Par

"RÉPERTORIÉ PAR nom-index" des dispositions de la clause doivent être inscrits dans l'index pour trouver la valeur dans le tableau précédent.

Si n'existe pas l'index de nom de nom d'index ou ne peut pas être utilisé pour interroger, puis la déclaration SQLite se prépare à l'échec.

clause "NOT RÉPERTORIÉ" spécifie pour accéder au tableau précédent (y compris indice implicite par l'UNIQUE et les contraintes de clé primaire qui ont été créés), aucune utilisation de l'indice.

Cependant, même si vous spécifiez "NOT RÉPERTORIÉ", INTEGER PRIMARY KEY peut encore être utilisé pour trouver des entrées.

grammaire

Voici la syntaxe INDEXED BY clause, il peut être utilisé avec DELETE, UPDATE ou instruction SELECT:

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

Exemples

Table Supposons COMPANY, nous allons créer un index, et de l'utiliser INDEXÉE BY.

sqlite> CREATE INDEX salary_index ON COMPANY (salaire);
sqlite>

Maintenant, utilisez la clause INDEXED BY pour sélectionner les données d'une entreprise de table, comme suit:

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