최보름달

[SQL] where절: 부정연산자( 같지 않다 !=, ^=, <>, NOT) 본문

문송한 회사생활/SQL 공부

[SQL] where절: 부정연산자( 같지 않다 !=, ^=, <>, NOT)

PieMoon 2020. 8. 8. 15:25

같지 않음을 표현하는 연산자

!=

^=

<>

NOT 컬럼명 =

 

~보다 크지 않다. 

NOT 컬럼명 >

 

A와 B 값 사이에 있지 않다. 

NOT BETWEEN A AND B

 

list 값과 일치하지 않는다. 

NOT IN (list)

 

NULL값을 갖지 않는다. 

IS NOT NULL

 

예시

-- 소속이 K02 인 선수 중에서 포지션이 MF가 아니고, 175 이상 185 이하가 아닌 선수를 찾아라


-- 이렇게 해도 되고
SELECT     PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키
FROM       PLAYER
WHERE      TEAM_ID = 'K02' 
AND NOT    POSITION = 'MF'
AND NOT    HEIGHT BETWEEN 175 AND 185 ;

-- 이렇게 해도 된다. 
SELECT     PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키
FROM       PLAYER
WHERE      TEAM_ID = 'K02' 
AND        POSITION <> 'MF' 
AND        HEIGHT BETWEEN 175 AND 185 ;

 

-- 국적이 NULL이 아닌 선수를 찾아라

SELECT     PLAYER_NAME 선수이름, NATION 국적
FROM       PLAYER
WHERE      NATION IS NOT NULL ; 

 

 

 

 

 

kdata 한국데이터진흥원에서 출간한 SQL 전문가 가이드 2013 Edition을 요약했습니다.