2012-11-13 103 views
0

我不擅長SQL,所以此問題應該很容易回答:)我有一個標題爲Grades的列,所有值當前爲NULL。我想在Grades列更新爲「無數據」,如果它是NULL如果爲null,則替換值

這是我到目前爲止有:Select (ISNULL(Grade, 'test')) From bleaTest

預先感謝您!

回答

4
UPDATE bleaTest SET Grades = 'No Data' WHERE Grades IS NULL; 
1

您可以使用下面的SQL語句

UPDATE bleaTest set Grades = 'No Data' WHERE Grades IS NULL; 
3

要更新的表,你可以做到這一點

UPDATE bleaTest 
SET Grade = 'No data' 
WHERE Grade is null; 

,並選擇

Select ISNULL(Grade, 'No Data') Grade From bleaTest 
+0

我喜歡在ISNULL上的COALESCE,但那就是我。 –

+1

我喜歡'ISNULL' over'COALESCE' –

+0

根據這個http://blogs.x2line.com/al/archive/2004/03/01/189.aspx ISNULL的速度是最低的,但我認爲* ISNULL不是在COALESCE的SQL標準中。雖然不確定。 –

1

這可能需要在爲您的設置定製,但如果你真的想要如前面所說的更新表它看起來像

update theTable 
set Grades = isnull(Grade, 'No Data') 

或者交替

update theTable 
set grades = 'no data' 
where grades is null 
0

你可以做一個更新:

UPDATE bleaTest SET Grades = 'No Data' WHERE Grades IS NULL; 

但是,如果你要防止新的寄存器有該列中的NULL值可以使用此代碼更改表格:

ALTER TABLE bleaTest MODIFY Grades NOT NULL; 
ALTER TABLE bleaTest ALTER Grades SET DEFAULT 'No Data'; 

代碼可能取決於您使用的數據庫。