1cm

자바 프로그래밍_Day_26_SELECT 연산자 본문

국비지원_Java/Java Programming_1

자바 프로그래밍_Day_26_SELECT 연산자

dev_1cm 2021. 9. 29. 23:00
반응형


2021.09.24

 

 

 

     > SELECT 예시 | 논리연산자

       -> 여러 개 조건 작성 시 AND/OR 사용

 

조건 1. EMPLOYEE 테이블에서 부서 코드 D6, 그리고 조건 2. 급여가 300만원 이상인 직원 -> 두 가지 조건에 부합하는 직원

 

조건 1. EMPLOYEE 테이블에서 직급 코드가 J2, 혹은 조건 2. 급여가 400만원 이상인 직원 -> 둘 중 하나만 부합해도 조회 가능

 

조건 1. EMPLOYEE 테이블에서 급여가 350만원 이상 / 조건 2. 600만원 이하를 받는 직원 -> 범위 내에 들어오는 직원

 

 

     > 비교 연산자 | BETWEEN AND

       -> 비교하려는 값이 지정한 범위에 포함되면 TRUE를 리턴하는 연산자로 상한 값과 하한 값의 경계도 포함된다.

       -> NOT은 컬럼명 앞이나 BETWEEN 앞에 적어야 한다.

 

 

       -> 문자 데이터 형태로도 BETWEEN | NOT BETWEEN 비교 연산이 가능하다.

 

 

 

     > 비교 연산자 | LIKE | NOT LIKE

       -> 비교하려는 값이 지정한 특정 패턴을 만족하면 TRUE를 리턴하는 연산자로 '%'와 '_'를 와일드카드로 사용한다.

       -> 와일드 카드 문자와 패턴의 특수문자가 동일한 경우 어떤 것을 패턴으로 결정하는지 구분하지 못하기 때문에 데이터로 처리할 와일드 카드 문자 패턴 기호 앞에 임의의 특수문자를 사용하고 ESCAPE OPTION으로 등록하여 처리한다.

       -> NOT LIKE는 반대라고 생각하면 된다.

 

 

 

 

     > 실습 문제

 

     > 비교 연산자 | IS NULL | IS NOT NULL

       -> NULL 여부를 비교하는 연산자다.

 

 

 

     > 비교 연산자 | IN

       -> 비교하려는 값 목록에 일치하는 값이 있으면 TRUE를 반환하는 연산자다.

 

 

     > 연결 연산자

 

 

 

     > 연산자 우선순위

       -> 연산자 우선 순위를 고려하여 실행되지만 다른 연산자를 먼저 처리하고 싶을땐 ()를 사용해 우선 순위 변경이 가능하다.

우선순위 연산자
1 산술 연산자
2 연결 연산자
3 비교 연산자
4 IS NULL / IS NOT NULL, LIKE, IN / NOT IN
5 BETWEEN AND / NOT BETWEEN AND
6 논리 연산자 - NOT
7 논리 연산자 - AND
8 논리 연산자 - OR

 

     > ORDER BY

       -> SELECT한 컬럼에 대해 정렬을 할 때 작성하는 구문으로 SELECT 구문의 가장 마지막에 작성하며, 실행 순서 역시 가장 마지막에 수행된다.

반응형
Comments