gpt4 book ai didi

android - sqlite中的SQL sqlite条件查询(Android版)

转载 作者:行者123 更新时间:2023-11-29 22:22:07 26 4
gpt4 key购买 nike

你好,我有一个具有这种结构的表:

ID      VALUE
1 3
2 5
3 12

如果我查询从表中选择 id,value,value+5。这就是结果

ID      VALUE    NEW_VALUE
1 3 8
2 5 10
3 12 17

我想做一个查询,指示返回整个表的 id 和新值,但第三列指示插入后的新值。例如 myQuery(id=2,value=8)

ID      VALUE    NEW_VALUE
1 3 3
2 5 8
3 12 12

是否可以在同一个查询中执行此操作?

最佳答案

您可以使用 WHERE 子句仅选择您想要的行(“...如果学生具有给定的 id...”):

             update T
set col3 = col2 + 5
where id = 2

当然,col3 必须存在才能更新它。所以你要么必须发出 ALTER-TABLE语句(如果您的实现支持它)或使用所需的列重新创建表,导入原始数据(插入到您的新表...从您的表中选择...),然后更新 col3。

如果您不想“持久化”这第三列,而只需要在查询时显示它:

            select id, col2, col2 + 5 as myComputedValue 
from T
where id = 2

最后,如果您想显示所有行但有条件地更改加数(当 id 不是您想要的 id 时向 col2 添加零,但当它是时添加 5)那么您可以使用 CASE声明。

关于android - sqlite中的SQL sqlite条件查询(Android版),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6911065/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com