Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android sqlite返回参数(如果不存在)_Android_Android Sqlite - Fatal编程技术网

Android sqlite返回参数(如果不存在)

Android sqlite返回参数(如果不存在),android,android-sqlite,Android,Android Sqlite,我是Android Sqlite的新手,我有这个问题 我有一个具有以下值的表 id, name 1, test1 2, test2 3, test3 我用一组参数查询这个表,并在下面这样的子句中使用 select name from TABLE where id in (1,2,44) 如您所见,44不存在,是否可以获取存在的ID的名称以及与下面不同的ID的名称 result = (test1, test2, 44) 非常模糊。如何识别不存在的东西?或者您指的是返回44作为不存在的id?您

我是Android Sqlite的新手,我有这个问题

我有一个具有以下值的表

id, name
1, test1
2, test2
3, test3
我用一组参数查询这个表,并在下面这样的子句中使用

select name from TABLE where id in (1,2,44)
如您所见,44不存在,是否可以获取存在的ID的名称以及与下面不同的ID的名称

result = (test1, test2, 44)

非常模糊。如何识别不存在的东西?或者您指的是返回44作为不存在的id?您可以编写单独的查询,如果cursor.moveToFirst()为空,则查询没有结果,您可以返回id,否则返回从查询中获得的名称,44不在数据库中。您可以使用一个临时表,其中只包含一个id列,该列包含您要查找的id。然后执行从临时表到现有表的左联接,然后使用select ifnull(existingtable.id,temporarytable.id)从temporarytable联接existingtable on temporarytable.id=existingtable.id显示结果。您可以进行第二次查询以查找不匹配的项<代码>从id不在(1,2,44)中的表中选择名称