SQLite indexado por
"Indexado por nombre-índice" disposiciones sobre la cláusula necesitan ser nombrado en el índice para encontrar el valor en la tabla anterior.
Si el nombre-índice Nombre del índice no existe o no se puede utilizar para consultar, a continuación, la declaración de SQLite está preparando para fallar.
cláusula "NO INDEXADO" especifica cuando se accede a la tabla anterior (incluyendo índice implícito por el único y restricciones PRIMARY KEY que se crearon), sin el uso del índice.
Sin embargo, incluso si se especifica "NO INDEXADO", INTEGER PRIMARY KEY todavía se puede utilizar para buscar entradas.
gramática
A continuación se muestra la sintaxis indexado por cláusula, que se puede utilizar con DELETE, UPDATE o instrucción SELECT:
SELECT | BORRAR | ACTUALIZACIÓN column1, columna2 ... Indexado por (index_name) nombre_tabla DONDE (condición);
Ejemplos
Supongamos que la tabla EMPRESA, vamos a crear un índice, y utilizarlo en un índice por las operaciones.
sqlite> CREAR salary_index ÍNDICE DE LA EMPRESA (salario); sqlite>
Ahora usa el indexado por cláusula para seleccionar datos de una compañía de mesa, de la siguiente manera:
sqlite> SELECT * FROM EMPRESA indexado por salary_index DONDE sueldo> 5000;