WHERE
SQL 쿼리 의 절 에서이 두 가지 조건이 동일한 동작을 갖기를 기대합니다.
NOT (a=1 AND b=1)
vs
a<>1 AND b<>1
첫 번째 조건은 예상대로 작동하며 두 번째 조건은 동일한 작업을 수행하지만 효과는 없습니다.
이것은 매우 기본적인 것들이지만, 부끄럽게도 내가 뭘 잘못하고 있는지 알 수 없습니다.
예제 데이터 및 예상 결과와 실제 결과를 게시 할 수 있습니까?
—
Gareth Lyons
그 대답 레나드 의해 명시된 바와 같이,이 드 모건 규칙의 예이다 : 하지 (A 및 B) = (되지 A) 또는 (되지 B) , 하지 (A 또는 B) = (되지 A) 및 (되지 B) . NULL 값에주의하십시오.
—
Barranka
영어로 생각하십시오. 당신의 첫 번째는 "저는 프랑스의 왕이자 인간의 경우가 아닙니다"-명백히 사실입니다. 두 번째는 "나는 프랑스의 왕도 아니고 인간도 아니다"-명백히 거짓입니다.
—
패트릭 스티븐스
이것은 "De Morgan의 법칙"과 상충됩니다. 동등한 것입니다
—
Willem Van Onsem
a <> 1 OR b<>1
.