*** 괄호, AND, OR, NOT, =, !=,(^=, <>) ***
-- IS 연산자
-- 우선순위 : 괄호 > NOT > AND > OR
(문제)
--TBL_NEWSAWON 테이블에서 30번 부서에 근무하는 사원들의 정보 중 사원번호, 사원명, 직급, 급여, 부서번호를 추출 하세요.
(답)
SELECT SANO, NAME, JIK, SAL, DEPTNO
FROM TBL_NEWSAWON
WHERE DEPTNO = 30 AND JIK ='사원';
*************************************************************
(문제)
--TBL_NEWSAWON 테이블에서 직급이 과장과 사원들의 정보 중 사원번호, 사원명, 직급, 급여, 부서번호를 추출 하세요.
(답)
SELECT SANO, NAME, JIK ,SAL,DEPTNO
FROM TBL_NEWSAWON
WHERE JIK = '과장' OR JIK ='사원';
SELECT SANO, NAME, JIK ,SAL,DEPTNO
FROM TBL_NEWSAWON
WHERE JIK IN ('과장','사원');
*************************************************************
(문제)
--TBL_NEWSAWON 테이블에서 직급이 과장과 사원이 아닌 정보 중 사원번호, 사원명, 직급, 급여, 부서번호를 추출 하세요.
(답)
SELECT SANO, NAME, JIK ,SAL,DEPTNO
FROM TBL_NEWSAWON
WHERE NOT (JIK = '과장' OR JIK ='사원');
SELECT SANO, NAME, JIK ,SAL,DEPTNO
FROM TBL_NEWSAWON
HWERE JIK !='과장' AND JIK !='사원';
SELECT SANO, NAME, JIK ,SAL,DEPTNO
FROM TBL_NEWSAWON
WHERE JIK ^='과장' AND JIK ^='사원'; -- 같지 않다.
SELECT SANO, NAME, JIK ,SAL,DEPTNO
FROM TBL_NEWSAWON
WHERE JIK <>'과장' AND JIK <>'사원'; --같지 않다.
*************************************************************
(문제)
-- TBL_NEWSAWON 테이블에서 10, 20번 부서번호에 근무하는 직원들 중에 급여가 4000 이상인 직원들의 사원번호, 사원명, 급여, 부서번호를 나타내세요.
(답)
SELECT SANO,NAME,SAL,DEPTNO --이것을 권장
FROM TBL_NEWSAWON
WHERE (DEPTNO = 10 OR DEPTNO = 20) AND
SAL>=4000;
SELECT SANO,NAME,SAL,DEPTNO
FROM TBL_NEWSAWON
WHERE (DEPTNO IN(10,20)) AND SAL>=4000;
'IT. 컴퓨터' 카테고리의 다른 글
[오라클] 여러함수들 (0) | 2020.04.26 |
---|---|
[오라클] 연산자 (0) | 2020.04.24 |
제품 테이블, 판매 테이블 생성 및 백업 (1) | 2020.04.21 |
STATUS 제약조건 (0) | 2020.04.20 |
테이블명, 제약조건, 컬럼명 변경하기 (0) | 2020.04.19 |