Q ] emp 에서 사번, 이름 , 급여를 출력하는데 이름이 빠른사람부터 출력하세요.
A ] select empno , ename, sal from emp ORDER BY ename ASC;
ROUND ( 반올림 )
Q ] 45.5645을 소수 세번째 자리에서 반올림 하여라.
A ] select ROUND(45.5645,2) from dual;
Q ] 45.564를 1의자리에서 반올림 하여라.
A ] select ROUND(45.564,0) from dual;
Q ] 사원번호가 홀수인 사원 출력
A ] select * from emp where MOD(empno,2) = 1;
Q ] emp 테이블에서 'smith' 이름을 갖는 사원을 출력하시오
단 'smith' 는 소문자 그대로 사용하시요.
A ] select * from emp where LOWER(ename) = 'smith';
A ] select * from emp where ename = UPPER('smith');
Q ] emp 테이블에서 ename , job 의 첫번째 글자를 대문자로 표현하시요
A ] select INITCAP(ename) ,INITCAP(job) from emp;
Q ] emp 테이블의 사원중에 5월에 입사한 사원들의 이름,월급,입사일을 출력하는 쿼리문작성
A ] select ename , sal, hiredate from emp where substr(hiredate,4,2) = '05';
Q ] emp 테이블의 사원중에 이름의 마지막글자가 'S'로 끝나는 사원의
이름, 월급 , 직급을 출력하는 쿼리문을 작성하시요.
2가지방법 (LIKE , SUBSTR )
A ] select ename , sal , job from emp where substr(ename,length(ename),1) = 'S';
A ] select ename , sal , job from emp where ename LIKE '%S';
A ] select ename , sal , job from emp where substr(ename,-1,1) = 'S';
// -1 은 뒤에서부터 한글자를 뽑아낸다.
Q ] emp 테이블의 사원중에 이름의 마지막글자가 'ES'로 끝나는 사원의
이름, 월급 , 직급을 출력하는 쿼리문을 작성하시요.
2가지방법 (LIKE , SUBSTR )
A ] select ename , sal , job from emp where substr(ename,-2,2) = 'ES';
A ] select ename , sal , job from emp where ename LIKE '%ES';
A ] select ename , sal , job from emp where substr(ename,length(ename)-1,2) = 'ES';
Q ] emp 테이블의 사원중 이름의 4번째 글자가 'E'인 사원의
이름 , 부서번호 , 월급을 출력하는 쿼리문 작성
3 가지 방법 ( like , instr , substr)
A ] select ename, deptno , sal from emp where ename LIKE '___E%';
A ] select ename, deptno , sal from emp where substr(ename,4,1) = 'E';
A ] select ename, deptno , sal from emp where INSTR(ename,'E',4,1) = 4;
Q ] emp 테이블의 ename 컬럼에서 이름의 마지막글자가 'D' 인 사원의
이름 , 월급 , 입사일을 출력하는 쿼리문 작성
3 가지 방법 ( like , instr , substr)
A ] select ename , sal , hiredate from emp where ename like '%D';
A ] select ename , sal , hiredate from emp where SUBSTR(ename,-1,1) ='D';
A ] select ename , sal , hiredate from emp
where INSTR(ename,'D',length(ename),1) = length(ename);
Q ] emp 테이블의 사원들의 현재까지의 근무일자를 구하시요
A ] select round(sysdate - hiredate) 근무일자,
round((sysdate-hiredate)/365,1) 근무년수 from emp;
Q ] 지금까지 먹은 밥그릇 수를 헤아리시오 단 , 하루 3끼로 계산
A ] select TO_NUMBER(SYSDATE - TO_DATE('1994/10/04','YYYY-MM-DD'))*3 그릇 FROM DUAL;
'국비 과정 > Oracle DataBase' 카테고리의 다른 글
| DB - 0826 예제 (1) | 2022.08.26 |
|---|---|
| 국비 - 0824 ( 숫자 함수 , 문자 함수 , 날짜 함수) (0) | 2022.08.24 |
| 국비 - 0823 ( 와일드카드 , NULL , ORDER BY) (0) | 2022.08.23 |
| DB - 0823 예제 (2) | 2022.08.23 |
| DB - 0822 예제 (0) | 2022.08.22 |