2011-11-26 82 views
2

使用SQL Server 2000如何選擇一個值列

ID Column1 column2 

001 050 100 
002 000 200 
003 100 000 
004 010 000 
005 000 000 

我想顯示從列1列2和值只。

試圖查詢

Select id, Column1, Column2 where column1 <> '000' and column2 <> '000' 
-- Nothing data's displayed 

Select id, Column1, Column2 where column1 <> '000' or column2 <> '000' 
-- data's are displayed below 

ID column1 

    001 050 
    003 100 
    004 010 

期望輸出

ID column1 column2 

001 050 100 
002  200 
003 100 
004 010 

如何使上述條件的查詢時,需要查詢幫助

回答

4

如果我理解正確的,你要選擇所有的行其中Column1或Column2的值不同於000,結果行將000更改爲空字符串。

SELECT 
    ID, 
    CASE WHEN Column1 = '000' THEN '' ELSE Column1 END, 
    CASE WHEN Column2 = '000' THEN '' ELSE Column2 END 
FROM Table 
WHERE (Column1 != '000' AND Column2 != '000')