java - Android - sqlite in子句使用多次包含相同值的数组中的值

标签 java android sql sqlite

我想执行一个sqlite查询:

select * from table_name where id in (23,33,33,55,43,23);

如果任何值在数组中出现两次,游标应该包含相应的行两次。

最佳答案

是运行 for 循环或使用连接:

SELECT T.*
FROM (
  SELECT 23 AS id
  UNION SELECT 33
  ...
  UNION SELECT 23) AS list
LEFT JOIN table_name T ON list.id = T.id

基于这个答案https://stackoverflow.com/a/372991/360211

关于java - Android - sqlite in子句使用多次包含相同值的数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24176749/

相关文章:

java - 如何在java中将图像路径保存到sql数据库

Java套接字传输、缓冲输入和输出

java - Socket客户端+线程+Android+连接状态

SQL "IF"、 "BEGIN"、 "END"、 "END IF"?

php - 如何在没有自动增量字段的表中对 PHPMyAdmin 中的结果进行排序

java - double 、逗号和点

java - 使用 PDFBox 读取文本和图像位置(x.y 坐标)

java - SQSListener 不消耗队列中的消息

java - 添加 Openfeign 依赖时出现 java.lang.IllegalStateException

android - UiAutomator 和 AccessibilityServices 不兼容吗?