이게 동일 쿼리인가요? 0 3 434

by 화조 [MySQL] [2021.08.25 17:46:35]


아래 두 쿼리가 실행될 때 하드 파스가 2번이 일어나나요?? 동일한 쿼리로 판별되나 궁금합니다!

select * from student where ban_id = null

select * from student where ban_id is null

by 마농 [2021.08.25 18:08:28]

제목은 바인드 변수 질문인데
내용은 바인드 변수와 상관이 없는 질문이네요.
쿼리 실행시 동일 쿼리 여부는 동일한 텍스트 인 경우입니다.
논리적으로 동일한 쿼리일지라도 대소문자나 공백 하나 차이로도 다른 쿼리가 됩니다.
제시하신 쿼리는 쿼리 텍스트만 다른게 아니라 아예 의미나 결과가 전혀 다른 쿼리네요.


by 화조 [2021.08.25 18:11:59]

앗 다시 수정했습니다. 답변 감사드립니다!


by 축구쟁이 [2021.08.27 15:09:37]

질문하신 내용은 아니지만 위 2개 쿼리의 가장 중요한 문제는 결과값이 다릅니다.

= null로는 null인 데이터를 조회할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입