사원들의 입사일을 출력하되, 요일까지 함께 출력하는 쿼리문
select to_char(hiredate, 'yyyy-mm-dd day') as "입사일" from emp;
입사일 1 1980-12-17 수요일 2 1981-02-20 금요일 3 1981-02-22 일요일 4 1981-04-02 목요일 5 1981-09-28 월요일 6 1981-05-01 금요일 7 1981-06-09 화요일 8 1981-11-17 화요일 9 1981-09-08 화요일 10 1981-12-03 목요일 11 1981-12-03 목요일 12 1982-01-23 토요일
어제 오늘 내일 날짜를 출력 하시오.
select sysdate -1 as 어제, sysdate as 오늘, sysdate +1 as 내일 from dual;
어제 오늘 내일 1 23/07/09 23/07/10 23/07/11
9월에 입사한 사원을 출력하는 쿼리문
select * from emp where substr(hiredate, 4, 2) = '09';
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 1 7654 MARTIN SALESMAN 7698 81/09/28 1250 1400 30 2 7844 TURNER SALESMAN 7698 81/09/08 1500 0 30
사원들이 소속되어 있는 부서의 번호를 출력하는 쿼리문
select distinct deptno from emp order by deptno;
DEPTNO 1 10 2 20 3 30
월급이 3000 이상인 사원을 이름 사전순 출력하는 쿼리문
select * from emp where sal >= 3000 order by ename;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 1 7902 FORD ANALYST 7566 81/12/03 3000 (null) 20 2 7839 KING PRESIDENT (null) 81/11/17 5000 (null) 10
커미션(COMM)을 받지 못하는 사원을 검색하는 쿼리문
select * from emp where comm is null;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 1 7369 SMITH CLERK 7902 80/12/17 800 (null) 20 2 7566 JONES MANAGER 7839 81/04/02 2975 (null) 20 3 7698 BLAKE MANAGER 7839 81/05/01 2850 (null) 30 4 7782 CLARK MANAGER 7839 81/06/09 245 (null) 10 5 7839 KING PRESIDENT (null) 81/11/17 5000 (null) 10 6 7900 JAMES CLERK 7698 81/12/03 950 (null) 30 7 7902 FORD ANALYST 7566 81/12/03 3000 (null) 20 8 7934 MILLER CLERK 7782 82/01/23 1300 (null) 10
이름에 A를 포함하지 않는 사람만 검색하는 쿼리문
select ename from emp where ename not like '%A%';
ENAME 1 SMITH 2 JONES 3 KING 4 TURNER 5 FORD 6 MILLER
주요 쿼리 = 아래는 처음 할때는 ,생소하지만 많이 쓰는 쿼리
between, in, disctinct, not ...
함수 round , trim, substr , 등등등