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

Sql 如何创建查询以选择在任何行中包含任何定义值的记录?,sql,Sql,该表由第1列、第2列和第3列组成 给定一组字符串值(string1、string2、…String10),我必须创建一个查询来返回包含string1、string2或。。。或列_1或列_2中的字符串10 如果有人提出一个好方法来为给定的问题编写适当的查询语句,我将不胜感激 首先,我创建了一个语句 "SELECT .... FROM ... WHERE column_1 = string1 OR column_2 = string1 OR column_1 = string2 OR column_

该表由第1列、第2列和第3列组成

给定一组字符串值(string1、string2、…String10),我必须创建一个查询来返回包含string1、string2或。。。或列_1或列_2中的字符串10

如果有人提出一个好方法来为给定的问题编写适当的查询语句,我将不胜感激

首先,我创建了一个语句

"SELECT .... FROM ... WHERE column_1 = string1 OR column_2 = string1 OR column_1 = string2 OR column_2 = string2 OR ... OR column_2 = string10"
但是这样的查询非常长,尽管可以创建一个方法来组成这样的查询

SELECT
    ...
FROM
    ...
WHERE
    column_1 in (string1, string2...string10)
    OR column_2 in (string1, string2...string10)
我注意到你说的contain,但你实际上是在测试相等性,这是两个不同的东西,查询完全不同,你真正的意思是contain