*** 괄호, 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.06.09 |
---|---|
[오라클] null 은 연산 안됨, 문자, 날짜, 연산자, 정렬함수 (0) | 2020.06.06 |
[오라클] 트리거로 백업 (0) | 2020.06.02 |
[오라클] 테이블명, 제약조건, 컬럼명 변경하기 (0) | 2020.05.30 |
[오라클] DB모델링 , 1:1관계 , TRIGGER (0) | 2020.05.28 |