SQLite Indexed By

   "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_name
WHERE (CONDITION);


实例

    假设有表COMPANY,我们将创建一个索引,并用它进行INDEXED BY操作。

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

   现在使用INDEXED BY子句从表COMPANY中选择数据,如下所示:

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

参考:

https://www.yuque.com/docs/share/f1411541-5643-487b-9abc-625ecdc693e5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值