使用多值 SQL 搜索多列

Sky*_*nce 2 sql-server sql-server-2012

我知道可以用一个值搜索多个列。

我想为 4 个或 5 个值搜索 3-4 列

我想检查我选择的任何列是否具有特定值。

例子

Column 1 | Column 2 | Column 3 | Column 4 
         |          |          |
Hello    |          |          |            = True
         |          |          |
         | Goodbye  |          |            = True
         |          |  Hello   | Goodbye    = True
         |          |          |
         | Hello    |          |            = True
         |          |          |
         |          |  Goodbye |            = True
Run Code Online (Sandbox Code Playgroud)

在示例中,我希望 SQL 从所有包含 Hello 或 Goodbye 的行中提取数据,甚至在某些情况下。

有没有办法做我想做的事?

小智 5

还有一种方法...

SELECT *
FROM TableName
WHERE 'Value1' IN (Col1,Col2,Col3...) OR 'Val2' in (Col1,Col2,Col3...) OR ...
Run Code Online (Sandbox Code Playgroud)