Предложение INDEXED BY index-name указывает, что именованный индекс должен использоваться для поиска значений в предыдущей таблице. Если имя индекса не существует или не может быть использовано для запроса, то подготовка инструкции SQLite не выполняется.

Предложение NOT NOT INDEXED указывает, что при доступе к предыдущей таблице индекс не должен использоваться, включая подразумеваемые индексы, созданные ограничениями UNIQUE и PRIMARY KEY.

Тем не менее, INTEGER PRIMARY KEY все еще можно использовать для поиска записей, даже если указано NOT INDEXED.

Ниже приведен синтаксис для предложения INDEXED BY и его можно использовать с оператором DELETE, UPDATE или SELECT.

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