如何创建查询以选择包含任何行中任何已定义值的记录?

时间:2010-09-25 07:49:55

标签: sql

该表由列column_1,column_2,column_3。

组成

给定一组字符串值(string1,string2,... string 10),我必须创建一个查询,以返回在column_1或column_2中包含string1或string2或...或string10的所有行。

如果有人建议为给定问题编写适当的查询语句,我将不胜感激。

起初我创建了一个声明

"SELECT .... FROM ... WHERE column_1 = string1 OR column_2 = string1 OR column_1 = string2 OR column_2 = string2 OR ... OR column_2 = string10"

但这样查询的时间很长,尽管可以创建一个方法来组合这样的查询。

1 个答案:

答案 0 :(得分:2)

SELECT
    ...
FROM
    ...
WHERE
    column_1 in (string1, string2...string10)
    OR column_2 in (string1, string2...string10)

我注意到你说包含,但你实际上是在测试平等,这是两个不同的东西,查询完全不同你真正意味着包含