IT_developers

SQL - scott (개념+실습) 연산자 본문

SQL

SQL - scott (개념+실습) 연산자

developers developing 2022. 8. 5. 12:00

산술연산자, 비교연산자, 등가비교 연산자,논리부정연산자, IN 연산자 등등

※산술연산자

1) SAL * 12를 한 값이 36000과 같은 직원 조회 

SELECT
    *
FROM
    emp
WHERE
    sal * 12 = 36000;

∴ sal이 3000인 직원

 

 비교연산자 ( <,>,<=,>=)

2) SAL이 3000 이상인 사원 조회

SELECT
    *
FROM
    emp
WHERE
    sal >= 3000;

 

※ 문자 대소비교 연산자

3) ENAME 'F' 이상인 사원 조회

SELECT
    *
FROM
    emp
WHERE
    ename >= 'F';

문자도 대소비교 연산자가 가능.

사원 이름의 첫 문자가 F와 같거나 뒤쪽인 사원 조회 

F로 주면 코드 값으로 변환되어 비교연산이 가능

 

4) 급여가 2500이상이고, 직업이  ANALYST 인 사원 조회

SELECT
    *
FROM
    emp
WHERE
        sal >= 2500
    AND job = 'ANALYST';

 

5) 직무가 MANAGER, SALESMAN, CLERK 인 사원 조회


SELECT
    *
FROM
    emp
WHERE
    job = 'MANAGER'
    OR job = 'SALESMAN'
    OR job = 'CLERK';

 

※ 등가비교연산자 ( 같다 : = , 같지 않다 : != , <>, ^=)

6) 급여가 3000이 아닌 사원 조회

!= 사용
SELECT
    *
FROM
    emp
WHERE
    sal != 3000;

<> 사용
SELECT
    *
FROM
    emp
WHERE
    sal <> 3000;

^= 사용
SELECT
    *
FROM
    emp
WHERE
    sal^= 3000;

 

※ 논리 부정 연산자 (true- false) : NOT

7) 급여가 3000이 아닌 사원 조회

SELECT
    *
FROM
    emp
WHERE
    NOT sal = 3000;

 

※ IN 연산자 :  '=' 의  의미와 같음

8) 직무가 MANAGER, SALESMAN, CLERK 인 사원 조회


SELECT
    *
FROM
    emp
WHERE
    job IN ( 'MANAGER', 'SALESMAN', 'CLERK' );

 

 9) IN 사용해서 부서번호가 10, 20번인 사원 조회

SELECT
    *
FROM
    emp
WHERE
    deptno IN ( 10, 20 );

 

※ 부호 사용

10)  JOB 'MANAGER'아니고 ,'SALESMAN'아니고, 'CLERK' 아닌 사원 조회

SELECT
    *
FROM
    emp
WHERE
        job != 'MANAGER'
    AND job <> 'SALESMAN'
    AND job^= 'CLERK';

NOT + IN 사용
SELECT
    *
FROM
    emp
WHERE
    job NOT IN ( 'MANAGER', 'SALESMAN', 'CLERK' );

'SQL' 카테고리의 다른 글

SQL- scott(개념 + 실습)5  (0) 2022.08.07
SQL - scott (개념 + 실습)4  (0) 2022.08.06
SQL -scott (개념 + 실습) 2  (0) 2022.08.04
SQL - scott (개념 + 실습) 1  (0) 2022.08.03
SQL Developer -scott 연결  (0) 2022.08.02
Comments