간단한 데이터를 조회하다가 문득 의문이 들었다. where절에서 조건을 주고자 하는 컬럼이 USE_YN 이라고 했을 때, 10 건의 데이터 중 3건은 USE_YN의 값이 'Y'이고 나머지는 default로 null이 들어가 있다. 이때 무의식적으로 where절의 조건에 USE_YN != 'Y'로 조회했더니 아무런 값이 조회되지 않는 것이다. 평소에도 알고 있는 사실이긴 했는데 문득 그 자세한 이유가 궁금해졌다. 이 문제는 MySQL에서 null 값을 다루는 방식과 관련이 있다. null은 값이 없음을 나타내는 특별한 상태이며, 일반적인 비교 연산자로는 정확한 결과를 얻기 어렵다. 따라서 다음과 같은 방법으로 조건을 설정해야 한다. IS NOT NULL 사용: SELECT * FROM MY_TABLE WH..