京东云服务器推荐配置、多种配置选择,满足不同业务需求!

热门推荐

⭐ 稳定入门选择

配置:2核2G/5M

适用场景:个人站点 / 轻量应用

特点:性价比高,稳定可靠

¥19/月
立即购买
流量友好

☁️ 轻量云主机

配置:2核4G 5M

适用场景:小型业务 / 博客 / 测试环境

特点:流量友好,性能均衡

¥149/年
立即购买
高性能

💻 云服务主机

配置:4核16G 8M

适用场景:中小型服务 / 多并发场景

特点:充足内存与带宽,性能强劲

¥750/年
立即购买
新人专享

🎁 新人福利

新人访问 → 点击 → 最新活动

可获取 3000元 礼券

立即领取
数据库 / SQLite 教程 / SQLite 高级教程
SQLite 子句索引
SQLite ALTER TABLE命令SQLite 索引

SQLite 子句索引

“ INDEXED BY index-name”子句指定必须使用命名索引才能在上表中查找值。

如果index-name不存在或不能用于查询,则SQLite语句的准备失败。

“ NOT INDEXED”子句指定访问上表时不使用索引,包括由UNIQUE和PRIMARY KEY约束创建的隐式索引。

但是,即使指定了“ NOT INDEXED”,仍可以使用INTEGER PRIMARY KEY查找条目。

语法

以下是INDEXED BY子句的语法,可以与DELETE,UPDATE或SELECT语句一起使用。

SELECT|DELETE|UPDATE column1, column2...INDEXED BY (index_name)table_nameWHERE (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;

这将产生以下结果。

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
7           James       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
SQLite ALTER TABLE命令SQLite 索引
上一篇:SQLite 索引