" INDEXED BY index-name"子句指定必须使用命名索引才能在前面的表中查找值.如果index-name不存在或不能用于查询,则SQLite语句失败。
以下是INDEXED BY子句的语法,可与DELETE,UPDATE或SELECT语句一起使用。
SELECT|DELETE|UPDATE column1, column2... INDEXED BY (index_name) table_name WHERE (CONDITION);
考虑表COMPANY,无涯教程将创建一个索引并将其用于执行INDEXED BY操作。
sqlite> CREATE INDEX salary_index ON COMPANY(salary); sqlite>
现在从表COMPANY中选择数据,您可以使用INDEXED BY子句,如下所示:
sqlite> SELECT * FROM COMPANY INDEXED BY salary_index WHERE salary > 5000;
这将产生以下输出。
链接:https://www.learnfk.comhttps://www.learnfk.com/sqlite/sqlite-indexed-by.html
来源:LearnFk无涯教程网
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 7 Learnfk 24 Houston 10000.0 2 Allen 25 Texas 15000.0 1 Paul 32 California 20000.0 3 Teddy 23 Norway 20000.0 6 Kim 22 South-Hall 45000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)