用于在多列中按值查找记录的SQL查询

时间:2015-12-29 15:59:58

标签: sql-server-2008

我有一个包含多个列的SQL表,如

column1, column2, column3, column4, column5, column6,......, column400

我需要一个SQL查询来查找与column3到column400的值匹配的记录。

例如:

select * 
from table 
where name in (column3,column4,column5, -----, column400).

由于我的表中有超过400列,所以我需要一种动态方法,可以将任何特定值与这些列进行比较。

2 个答案:

答案 0 :(得分:1)

select 
from table t1, table t2 
where t1.column8 = t2.column3 
  and t1.primary_key = t2.primary_key

答案 1 :(得分:0)

简单的方法是

Select * 
from table 
where column1 = "name" && column2 = "name" ....... and column8 = "name"

根据您的要求,您可以使用AND OR,