Practice/Oracle

Oracle_06. 산술 연산자, 비교연산자, 논리 부정 연산자

밍미a 2022. 9. 29. 14:57
728x90

1. 산술연산자

산술연산자는 더하기 뺴기 곱하니 나누기 등을 의미한다.

더하기는 + , 빼기는 - ,곱하기는 *, 나누기는 / 를 사용합니다. Oracle에는 나머지(%)연산자는 따로 없고 나머지 연산이 필요할 경우 함수를 이용한다

SELECT *
    FROM EMP
  WHERE SAL * 12 = 36000;

SELECT *
    FROM EMP
  WHERE SAL * 12 = 36000; 
// 전체 EMP 테이블에서~ 조건이 SAL에 12를 곱했을 때 값이 36000인 것을 찾아라~~

결과값:

 

2. 비교연산자.

연산자 앞 뒤에 있는 데이터 값을 비교하는데 사용하는 비교연산자는 다음과 같디.

연산자 사용법 설명
> A > B A값이 B 값을 초과 할 경우 true
< A < B A값이 B 값 미만일 경우 true
>= A >=  B A값이 B 값 이상일 경우 true
<= A <=  B A값이 B 값 이하일 경우 true

비교연산자는 숫자에도 사용되지만 문자열에도 사용이 가능하다.

숫자 비교:

SELECT *
    FROM EMP
  WHERE SAL >= 3000;

SELECT *
    FROM EMP
  WHERE SAL >= 3000;  //SAL 이 3000보다 크거나 같은것(이상인것)을 찾아라~~

결과값:

 

문자비교 :

SELECT *
    FROM EMP
  WHERE ENAME >= 'F';

SELECT *
    FROM EMP
  WHERE ENAME >= 'F';  // 알파벳 순서상 F보다 큰것(뒤에있는것)을 찾아라~~

결과값:

 

3. 등가비교 연산자

연산자 양쪽 값이 같은값인지 아닌지를 검사하는 것이 등가 비교 연산자이다.

연산자 사용법 의미
= A = B A와 B가 같으면 true 다를경우 false 를 반환
!= A != B A와 B가 다르면 true 같을경우 false 를 반환
<> A <> B
SELECT *
    FROM EMP
  WHERE SAL = 3000;

SELECT *
    FROM EMP
  WHERE SAL = 3000;    //SAL 이 3000과 같으면 true

결과값 :

 

SELECT *
    FROM EMP
  WHERE SAL != 3000;

SELECT *
    FROM EMP
  WHERE SAL != 3000; //SAL 이 3000과 같지 않으면 true

결과값 :

SELECT *
    FROM EMP
  WHERE SAL <> 3000;

 

4. 논리부정연산자

논리부정 연산자는 결과값을 반대로 뒤집어주는 연산자이다.

예를들어 A가 true일 경우 논리부정연산자의 결과 값은 false가 되고, A가 false일 경우 논리부정연산자를 대입하면 true가 된다. 이는 마치 자바에서 ! 와 같다.

SELECT *
    FROM EMP
  WHERE NOT SAL <= 2000;

SELECT *
    FROM EMP
  WHERE NOT SAL <= 2000; // SAL 값이 2000보다 작거나 같지 "않은것" (즉, 큰것)을 찾아라~~

결과값:

 


※ 더 자세한 설명은 Doit 오라클 데이터베이스 입문 책에...