2011-04-20 3 views
2

Oracle에서 다음 where 절이 올 바르거나 없습니까? 테이블 값을 업데이트하지 않기 때문에 :SQL where 절이 oracle에서 정확하거나 아닌가?

update tableOne set Id_num=1 where name='shweta'; 
+0

방금 ​​테이블에 새 행을 추가하고 값을 업데이트 할 수 있습니다. 몇 개의 오래된 레코드에 대해서는 값을 업데이트하지 않습니다. – Baali

답변

5

정확합니다. 오류가 있습니까? 동일한 where 절에 대해 select를 수행 할 수 있습니까?

SELECT * FROM tableOne WHERE NAME='shweta'; 
5

구문이 정확합니다. 그러나 오라클은 아마 당신이

update tableOne set Id_num=1 where upper(name)='SHWETA'; 

을 사용하고 두 번째 응용하여 업데이 트를 verifing하는 경우

COMMIT; 
0

이 다른 행 가능성 빈 채워집니다 사용하는 것을 잊지 마세요 대소 문자를 구분합니다 ? 그럴 경우 데이터를 보면서 알 수있는 것은 아닙니다. 문제를 일으키는 다른 공백 문자가있을 수 있습니다

update tableOne set Id_num=1 where rtrim(name) ='shweta'; 

또는

update tableOne set Id_num=1 where trim(trailing from name) ='shweta'; 

이는이 공백으로 채워집니다 가정합니다 .... 아니면 수 :

당신은 시도 할 수 완전히 다른 것.

관련 문제