최보름달

[SQL] where절 논리연산자 (AND, OR, NOT) 본문

문송한 회사생활/SQL 공부

[SQL] where절 논리연산자 (AND, OR, NOT)

PieMoon 2020. 8. 8. 15:16

논리 연산자의 종류

연산자 의미
AND 앞에 있는 조건과 뒤에 오는 조건을 동시에 만족해야 한다. 
OR 앞뒤 조건 중 하나만 만족해도 된다. 
NOT 뒤에 오는 조건에 반대되는 결과를 돌려준다. 

 

예시

-- 소속이 K02이고, 키가 170 이상인 선수를 찾아라.

SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키
FROM   PLAYER
WHERE  TEAM_ID = 'K02'
AND    HEIGHT >= 170 ;

 

-- 소속이 K02이거나 K07이고, 포지션이 MF인 선수를 찾아라 

SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키
FROM   PLAYER
WHERE  TEAM_ID IN ('K02', K07)
AND    POSITION = 'MF' ;

 

-- 소속이 K02 이거나, K07이면서, 포지션은 MF,키 170이상, 180 이하인 선수를 찾아라. 

SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키
FROM   PLAYER
WHERE  (TEAM_ID = 'K02' OR TEMA_ID = 'K07') -- 괄호로 묶어주어 우선 실행하도록 한다. 
AND    POSITION = 'MF'
AND    HEIGHT >= 170 
AND    HEIGHT <= 180 ;

TEAM_ID = 'K02' OR TEMA_ID = 'K07'

TEAM_ID IN ('K02', 'K07') 

로 표현해도 된다. 

 

AND    HEIGHT >= 170 
AND    HEIGHT <= 180 

HEIGHT BETWEEN 170 AND 180 

으로 표현해도 된다. 

 

 

 

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