in null ?? 0 1 238

by 캔디는맛있어 [Tibero] 오라클 쿼리 [2021.08.23 23:54:11]


이름 동아리
A 컴퓨터
B 노래
C
D  
E  
F  

 

 

위와 같이 테이블이 있다면

 

보통 동아리 기준으로 이름을 조회 한다고 가정합시다

 

SELECT * FROM TEST WHERE 동아리 IN('컴퓨터','노래')

하면 A,B가 나오고

SELECT * FROM TEST WHERE 동아리 IS NULL

하면 D,E,F 가 나오겠네요

 

그러면 A,D,E,F 가 나오게 하려면 어떻게 해야할까요?

 

IN 안에 못 섞을 란가요? 못 섞으면 다른 방법도 공유즘

by 마농 [2021.08.24 08:15:31]
SELECT *
  FROM test
 WHERE (동아리 = '컴퓨터' OR 동아리 IS NULL)
;

SELECT *
  FROM test
 WHERE NVL(동아리, 'x') IN ('컴퓨터', 'x')
;

SELECT *
  FROM test
 WHERE NVL(동아리, '컴퓨터') = '컴퓨터'
;

 

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