情景就像 在插入sqlite db之前,我必须检查它是否达到了一个特定的数字,比如10.我知道可以通过使用2个get和insert查询来完成。
可以在android和sqlite中的1个查询中完成
答案 0 :(得分:0)
考虑到documentation for INSERT,您还可以插入select语句的结果。因此,除了直接插入值之外,您可以组合一个select语句,仅在coalesce
时返回默认值,当且仅当计数条件为真时才会返回。
这主要是一种想法和理论方法,但值得尝试。
答案 1 :(得分:0)
INSERT INTO Customers (name, age)
SELECT 'MM', 20 WHERE (SELECT count(*) from Customers) < 10;
通过使用此查询,我们仅在数据库中的总客户数量时将新客户插入数据库。 10
答案 2 :(得分:-1)
要检查数据库中的行数,您需要进行
从
中选择*
查询并获取游标对象。 Cursor对象有getCount方法,它返回游标大小,它只是表示在表中显示所有记录。 干杯!!!