DB/Oracle

관계 연산자

so_o 2021. 6. 28. 20:17

1. 관계 연산자_ NOT, AND, OR, BETWEEN, IN

<예제>

1) 조회수가 0, 1, 2인 게시글을 조회하기

   (1) OR

      SELECT * FROM NOTICE WHERE HIT=0 OR HIT=2 OR HIT=7;

 

   (2) AND

      SELECT * FROM NOTICE WHERE 0<=HIT AND HIT<=2;

 

   (3) BETWEEN

      SELECT * FROM NOTICE WHERE BETWEEN 0 AND 2;

 

 

2) 조회수가 0, 2, 7인 게시글을 조회하기

   (1) OR

      SELECT * FROM NOTICE WHERE HIT=0 OR HIT=2 OR HIT=7;

 

   (2) IN

      SELECT * FROM NOTICE WHERE HIT IN(0, 2, 7);

 

 

3) 조회수가 0, 2, 7이 아닌 게시글을 조회하기

   (1) NOT

      SELECT * FROM NOTICE WHERE HIT NOT IN(0, 2, 7);

 


 

2. 패턴 연산자_ LIKE, %, _ 

<예제>

1) %

   (1) 회원 중에서 '박'씨 성을 조회하기

         SELECT * FROM MEMBER WHERE NAME LIKE '박%';

 

   (2) NOTICE 테이블에서 'J'로 시작하는 TITLE을 조회하기

         SELECT * FROM NOTICE WHERE TITLE LIKE 'J%'; 

 

 

2) _       => 자리수를 한정해서 조회할 때 사용

   (1) 회원중에서 '박'씨이고 이름이 외자인 회원을 조회하기

      SELECT * FROM MEMBER WHERE NAME LIKE '박_';

 

 

3) NOT

   (1) 회원 중에서 '박'씨 성을 제외한 회원을 조회하기

        SELECT * FROM MEMBER NAME NOT LIKE '박%';

 

 

4) % %

   (1) 회원 중에서 이름에 '도'자가 들어간 회원을 조회하기

      SELECT * FROM MEMBER NAME LIKE '%%';