SQL을 사용하여 특정 기준을 충족하는 행에 대해 비트 값을 반전하려면 어떻게합니까?SQL을 사용하여 필드 값을 변경하는 방법은 무엇입니까?
예를 들어, 내 SQL은
SELECT * from Attributes WHERE (IsValid = 'TRUE')
이 쿼리 나에게 내가 IsValid 비트를 반전 할 모든 기록을 제공합니다. 이제 행이 생겼으니, 거짓을 반전하고 싶습니다. 어떻게해야합니까?
SQL을 사용하여 특정 기준을 충족하는 행에 대해 비트 값을 반전하려면 어떻게합니까?SQL을 사용하여 필드 값을 변경하는 방법은 무엇입니까?
예를 들어, 내 SQL은
SELECT * from Attributes WHERE (IsValid = 'TRUE')
이 쿼리 나에게 내가 IsValid 비트를 반전 할 모든 기록을 제공합니다. 이제 행이 생겼으니, 거짓을 반전하고 싶습니다. 어떻게해야합니까?
UPDATE Attributes
SET IsValid = 'FALSE'
WHERE IsValid = 'TRUE';
그게 뭐야?
이 작업을 수행 :
update Attributes set IsValid = 'FALSE' where IsValid = 'TRUE';
UPDATE Attributes
SET IsValid = 'FALSE'
WHERE IsValid = 'TRUE'
사용 UPDATE 문 :이 필드에 대한 두 개의 가능한 값은 TRUE 및 FALSE 경우 다음 효과적으로 모든 설정하는 것을
UPDATE Attributes SET IsValid = 'FALSE' WHERE IsValid = 'TRUE'
주 행을 'FALSE'로 설정하면 WHERE 절을 사용하지 않는 것과 같습니다 (성능 특성은 다를 수 있음).
UPDATE Attributes SET IsValid = 'FALSE'
+1 분명함을 지적하십시오. – JNK
충족해야하는 조건이 몇 가지 더 있습니다. 하지만 네, 맞습니다. 내 예제에서 모든 행은 IsValid = FALSE입니다. – DenaliHardtail