2012-11-13 3 views
0

나는이 질문에 대답하기가 쉽지 않아서 SQL에서 훌륭하지는 않다. 나는 Grades이라는 제목의 열을 가지고 있으며 모든 값은 현재 NULL이다. 그것은 이것은 내가 지금까지 무엇을 가지고 NULLnull의 경우 값 바꾸기

있다면 나는 "데이터 없음"으로 Grades 열을 업데이트하고 싶습니다 : Select (ISNULL(Grade, 'test')) From bleaTest

가 사전에 감사합니다!

답변

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

당신은 테이블을 업데이트하려면

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

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

할 수있는 다음과 같은 SQL 문을 사용할 수 있습니다 그리고 이것은 아마 할 필요가

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

나는 COLLESCE ISNULL을 좋아하지만 그게 나야. –

+1

나는'COALESCE'를 통해'ISNULL'을 좋아한다 –

+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'; 

코드는 사용하는 데이터베이스에 따라 다를 수 있습니다.