[Oracle] 논리 연산자 배우기 (AND, OR, NOT)

논리 연산자 배우기 (AND, OR, NOT)

  • 논리 연산자를 이용해서 WHERE 절에서 여러 개의 조건을 사용하는 방법
-- 특정 컬럼값이 특정 이상인 데이터를 출력한다 ( WHERE true AND true )
SELECT [컬럼명...]
	FROM [테이블명]
	WHERE [컬럼명][연산자][데이터] AND [컬럼명][연산자][데이터]
  • AND는 모두 TRUE여야 TURE가 반환 된다.
    • TRUE AND NULL은 NULL이 반환된다.
    • OR은 둘중 하나라면 TRUE가 반환된다.

출력 결과

질문TURE AND NULL → ?TRUE OR NULL → ?
해설TRUE AND TRUE → TRUETRUE OR TRUE → TRUE
TRUE AND FALSE → FALSETRUE OR FALSE → TRUE
TRUE AND NULL → NULLTRUE OR NULL → TRUE

AND 연산자 진리 연산표

ANDTRUEFALSENULL
TRUETRUEFALSENULL
FALSEFALSEFALSEFALSE
NULLNULLFALSENULL

OR 연산자 진리 연산표

ORTRUEFALSENULL
TRUETRUETRUENULL
FALSETRUEFALSEFALSE
NULLTRUENULLNULL

NOT 연산자 진리 연산표

NOTTRUEFALSENULL
TRUEFALSETRUENULL
LIST