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

时间:2014-06-12 05:02:02

标签: java android sql sqlite

我想执行一个sqlite查询:

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

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

1 个答案:

答案 0 :(得分:1)

是运行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