본문 바로가기
Lecture/SQL & Oracle

[SQL 기본만 알아도 할껀 다한다.] 논리 조건 AND, OR, NOT

by 알 수 없는 사용자 2012. 7. 6.
반응형

이번 글은 WHERE 와 연관된 논리 조건에 관한 내용입니다.

http://cusmaker.tistory.com/entry/4%EC%A3%BC%EC%B0%A81%EC%A3%BC%EC%9D%BC-10%EB%B6%84%EB%A7%8C-%EB%94%B0%EB%9D%BC%ED%95%98%EB%8A%94-SQL-where-%EC%82%AC%EC%9A%A9

참고하시면 그닥 어렵지 않은 내용이니 예제를 진행하시는데 도움이 되실겁니다.


논리 조건에는 세가지가 있습니다.

 AND

두 조건이 모두 TRUE 일때, TRUE 반환 

 OR

 두 조건 중 하나라도 TRUE 일때, TRUE 반환

 NOT

 두 조건이 모두 FALSE 일떄, TRUE 반환

AND 와 OR 는 WHERE 와 함께 사용하여 다중 조건을 만들 수 있습니다.

NOT는 이전에 보셨던 BETWEEN, IN, LIKE 등 의 조건과 결합해 부정 조건을 만들 수 있습니다.

NOT {BETWEEN | IN | LIKE ...}



논리 조건절은 WHERE 절의 조건에 다른 조건을 추가하는 개념이므로,

WHERE 다음 줄 부터 사용합니다.

salary가 10000보다 크거나 같고,

job_id 에 MAN이 들어가는 employees입니다.



salary가 10000보다 크거나 같거나,

job_id 에 MAN이 들어가도 되고 안들어가도 되는 employees입니다.

이미지에 보이는 결과에는 10000보다 큰것만 보이지만

전체 24개 행을 보시면 작은것도 있습니다.ㅋ



NOT의 사용입니다.

IN만 사용하면 조건에 지정한 job_id가 들어간 것만 표시되어야하지만

NOT을 사용할 경우 그 결과를 제외한 나머지를 보여줍니다.


AND, OR, NOT

쉽게 생각하시면 됩니다.

교집합, 합집합, 여집합.