2014-09-04 57 views
0

我想写查询应返回它有特定的值检索所有的列名与一个特定的值

例如

column_1 column_2 Column_3 Column_4 Column_5 Column_6 
good  good  good  very good Very good bad 

列名我已经得到的列名其值是好的,非常好

感谢

回答

1
SELECT column_1, column_2, Column_3, Column_4, Column_5, Column_6 
FROM dbo.TableName 
WHERE column_1 IN ('good', 'very good') 
OR column_2 IN ('good', 'very good') 
OR column_3 IN ('good', 'very good') 
OR column_4 IN ('good', 'very good') 
OR column_5 IN ('good', 'very good') 
OR column_6 IN ('good', 'very good') 

(顺便说一句,你的列名都是坏的和无意义的)

+0

谢谢。它工作正常。我在这里提到的列名不是我正在使用的。无论如何,我可以得到所有的列名,而不必检查每一列。 – Rohin 2014-09-04 13:51:02

+0

@rohin:不,但是如果您有两个相似的列,它在设计中通常是一个缺陷。这可能意味着你应该规范你的表格。创建一个通过外键链接到此表的新表。然后所有这些列都是该表中的行。这将增加可读性,可维护性和性能。 – 2014-09-04 13:55:07

+0

感谢您的建议 – Rohin 2014-09-04 14:32:42

相关问题