如何从表中选择其条件可与数组中的任何值匹配的行。
类似的东西:
Select * from Table Where Name = Array_of_Names;
Array_of_Names是一个java数组。
答案 0 :(得分:3)
您可以在查询中使用IN
关键字传递该关键字,并在括号中用comma
分隔多个项目,如:
String query = "Select * from Table Where Name IN (";
for(int i =0 ;i<arrayName.length();i++){
query = query + "'" +arrayName(i) + "'" + ",";
}
query = query.substring(0, query.length()-1);
query = query + ")";
// execute your query here
这将通过您的查询,如:
Select * from Table Where Name IN ('arrayvalue1','arrayvalue2','arrayvalue3');
根据数组的长度。
答案 1 :(得分:1)
您需要制作SQL语句并使用WHERE ... IN ...
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...);
答案 2 :(得分:0)
你在这里:
Select * from Table Where Name in ("Tom", "Dick", "Harry");