MySQL-如何选择与数组中任何值匹配的行

时间:2014-09-04 07:28:44

标签: mysql

如何从表中选择其条件可与数组中的任何值匹配的行。

类似的东西:

Select * from Table Where Name = Array_of_Names;

Array_of_Names是一个java数组。

3 个答案:

答案 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");