오라클 데이터베이스 SQL 강의 15강 - 비교연산자(=,!=,^=,...)_BY 뉴렉쳐_복습/정리

2020. 1. 31. 14:31웹 개발/DB(database)

[1] =, !=, ^=, <>, >, <, >=, <=, IS NULL, IS NOT NULL  

- !=와 ^= 와 <> 3개는 같은 뜻임

 : 왜 같은 걸 3개나 쓰나? 

  ; != 는 다른 DBMS에서 다 쓰니까 쓰게 되면서 표준 아닌 표준이 돼버린 연산자

  ; <>는 표준을 가져가자는 취지에서 안시SQL에서 채택한 연산자 

  ; ^=는 오라클에서만 쓰이기 때문에 호환성이 높지 않음 

- 그러면 이 3개 중에 뭘 쓰는 게 좋을까? 

 : 가능하면 표준화된 연산자를 쓰는 게 좋겠다! ( <> 또는 != )  

 

[2] QUIZ

- 게시글 중에서 내용을 입력하지 않은 게시글을 조회하시오

 > SELECT CONTENT FROM BOARD WHERE CONTENT IS NULL 

  > IS NULL을 써야하는 이유 

   > 만약 WHERE CONTENT = 'NULL'을 쓴다고 상상해보자. 

      실제로 CONTENT에 'NULL'인 내용이 들어갈 수 있는 경우도 존재하므로 이렇게 표현하면 안됨!