2014-09-04 31 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

相關問題