보뇨 다이어리

mysql 연산자 =, is 의 차이 본문

컴퓨터 관련/DB 정보

mysql 연산자 =, is 의 차이

보뇨 2019. 7. 1. 10:13
반응형

바로 쿼리부터 보자

select timestampdiff(hour, come, if(`leave` = null, now(), `leave`))
,come,
`leave`
from commute ;

위와 같이 실행을 했다 근데 몇몇 데이터들이 null 로 나오길래 설계한대로라면 null 나오면 안되기때문
이상하다...싶어서 is 를 대신해서 넣으니깐 null 은 아예 나오지않는다
그래서 = (equal) 의 의미를 내가 잘못 이해하고 있는걸까 싶어서 찾아보게됨
솔직히 <> 키워드를 써도 되지만 부정문으로 들어가는게 읽기 불편해서...

평서문이 최고이지아니않을수있을까

 

  1. 양쪽의 값이 같을경우(데이터타입 상관없이) 1
  2. 다를경우 0
  3. null 이 하나라도 있을경우 null

출처

https://randa.tistory.com/entry/%EC%97%B0%EC%82%B0%EC%9E%902-MySQL-%EB%B9%84%EA%B5%90%EC%97%B0%EC%82%B0%EC%9E%90

반응형