컴퓨터 관련/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
- 다를경우 0
- null 이 하나라도 있을경우 null
출처
반응형