두 필드가 일치하지 않는 모든 행을 가져 오려고합니다. nulls는 본질적으로 "unknowns"이므로 nulls를 0으로 정의하는 단계를 밟았 음을 이해합니다. 아래.NULL과 INT와의 비교
Select ifnull(field1, 0), ifnull(field2, 0)
from table
where field1 != field2
아무도 왜 이것이 작동하지 않는지 말할 수 있습니까? 나는 여전히 ifnull (field1, 0)을 사용하여 "0"으로 null을 정의한다고 느낄지라도 결과가 없습니다.
나는이 비교가 마음에 든다. 정직한 – mrateb
감사합니다 - 나는이 해결책을 오늘 아침에 발견했다. 그러나 그것은 일을 didnt한다. 분명히 나도 그때 뭔가 잘못 했어! 이것은 훌륭한 해결책이며 내 이해를 정리했습니다! 다시 한번 감사드립니다. –
@mrateb. . . ANSI 표준 연산자는'IS DISTINCT FROM'입니다. –