10 SQL SELECT 2 FROM emp 3 WHERE

  • Slides: 24
Download presentation

비교 연산자 부서번호가 10번인 사원에 관한 정보 SQL> SELECT * 2 FROM emp 3

비교 연산자 부서번호가 10번인 사원에 관한 정보 SQL> SELECT * 2 FROM emp 3 WHERE deptno=10; 급여가 2000이상 되는 사람을 출력 SQL> SELECT empno, ename, sal 2 FROM emp 3 WHERE sal>=2000; 5

날짜 데이터 조회 q 입사일이 82년 이후인 사원의 이름과 입사일 조회 SQL> SELECT ename,

날짜 데이터 조회 q 입사일이 82년 이후인 사원의 이름과 입사일 조회 SQL> SELECT ename, hiredate 2 FROM emp 3 WHERE hiredate >= '1982/01/01'; 7

IN 연산자 q 커미션이 300, 500 또는 1400인 사원의 번호, 이름, 커미션 조회 SQL>

IN 연산자 q 커미션이 300, 500 또는 1400인 사원의 번호, 이름, 커미션 조회 SQL> SELECT empno, ename, comm 2 FROM emp 3 WHERE comm = 300 OR comm = 500 OR comm = 1400; q 커미션이 300, 500, 1400중 하나인 사원의 번호, 이름, 커미션 조회 SQL> SELECT empno, ename, comm 2 FROM emp 3 WHERE comm IN(300, 500, 1400); q 커미션이 300, 500, 1400 이 아닌 사원의 번호, 이름, 커미션 조회 SQL> SELECT empno, ename, comm 2 FROM emp 3 WHERE comm NOT IN (300, 500, 1400); • In( a, b, c) : a, b, c 중의 하나 ( or 의 개념) • a이거나 b이거나 c인 • Not in (a, b, c) : a, b, c 모두가 아닌 (and 의 개념) • a도 아니고 b도 아니며 c도 아닌 12

BETWEEN AND 연산자 q 급여가 500 이상, 4000이하인 사원의 번호, 이름, 급여조회 SQL> SELECT

BETWEEN AND 연산자 q 급여가 500 이상, 4000이하인 사원의 번호, 이름, 급여조회 SQL> SELECT empno, ename, sal 2 FROM emp 3 WHERE sal >=500 AND sal <=4000; SQL> SELECT empno, ename, sal 2 FROM emp 3 WHERE sal BETWEEN 500 AND 4000; q 급여가 500 에서 4000사이가 아닌 사원의 번호, 이름, 급여조회 SQL> SELECT empno, ename, sal 2 FROM emp 3 WHERE sal NOT BETWEEN 500 AND 4000; 13

AND 연산자 q 부서번호가 10번이고 job이 ‘CLERK’인 사원의 이름, 번호, job, 부 서번호 조회

AND 연산자 q 부서번호가 10번이고 job이 ‘CLERK’인 사원의 이름, 번호, job, 부 서번호 조회 SQL> SELECT ename, empno, job, deptno 2 FROM emp 3 WHERE deptno=10 4 AND job='CLERK'; 15

OR 연산자 q 입사일이 82년 이후이거나 job이 ‘MANAGER’인 사원의 이름 과 입사일 조회 SQL>

OR 연산자 q 입사일이 82년 이후이거나 job이 ‘MANAGER’인 사원의 이름 과 입사일 조회 SQL> SELECT ename, hiredate, job 2 FROM emp 3 WHERE hiredate >= '1982/01/01' 4 OR job = 'MANAGER'; 16

NOT 연산자 q 부서번호가 10 번이 아닌 사원의 번호, 이름, 부서번호 조회 SQL> SELECT

NOT 연산자 q 부서번호가 10 번이 아닌 사원의 번호, 이름, 부서번호 조회 SQL> SELECT empno, ename, deptno 2 FROM emp 3 WHERE NOT deptno = 10; 17

NOT LIKE q 이름에 ‘A’가 포함된 사원의 번호, 이름 조회 SQL> SELECT empno, ename

NOT LIKE q 이름에 ‘A’가 포함된 사원의 번호, 이름 조회 SQL> SELECT empno, ename 2 FROM emp 3 WHERE ename LIKE '%A%'; q 이름에 ‘A’가 포함되지 않은 사원의 번호, 이름 조회 SQL> SELECT empno, ename 2 FROM emp 3 WHERE ename NOT LIKE '%A%'; 19

NOT BETWEEN A AND B q 급여가 500 에서 4000사이인 사원의 번호, 이름, 급여조회

NOT BETWEEN A AND B q 급여가 500 에서 4000사이인 사원의 번호, 이름, 급여조회 SQL> SELECT empno, ename, sal 2 FROM emp 3 WHERE sal BETWEEN 500 AND 4000; q 급여가 500 에서 4000사이가 아닌 사원의 번호, 이름, 급여조회 SQL> SELECT empno, ename 2 FROM emp 3 WHERE sal NOT BETWEEN 500 AND 4000; 20

IS NULL과 IS NOT NULL q 상사가 없는 사원의 이름과 상사조회 SQL> SELECT ename,

IS NULL과 IS NOT NULL q 상사가 없는 사원의 이름과 상사조회 SQL> SELECT ename, mgr 2 FROM emp Mgr = null (잘못된 표현) 3 WHERE mgr IS NULL; q 상사가 있는 사원의 이름과 상사조회 SQL> SELECT ename, mgr 2 FROM emp Mgr is not null : 상사가 있는 3 WHERE mgr IS NOT NULL; 21

문자 순, 날짜 순으로 출력 q 이름의 알파벳순으로 번호, 이름, 급여 조회 SQL> SELECT

문자 순, 날짜 순으로 출력 q 이름의 알파벳순으로 번호, 이름, 급여 조회 SQL> SELECT empno, ename, sal 2 FROM emp 3 ORDER BY 2; q 입사일이 오래된 순으로 번호, 이름, 입사일 조회 SQL> SELECT empno, ename, hiredate 2 FROM emp 3 ORDER BY hiredate ; Order by 3; 23