본문 바로가기

디비1

디비문제풀이@@@@@@@@ 내가문제만든거이름과 입사한 요일과 월급과 보너스를 출력하는데입사한 요일이 금요일이면 자신의 월급에 커미션을 나눠서 보너스를 출력하고입사한 요일이 토요일이면 자신의 월급의 10%를 보너스로 출력하고나머지 요일은 그냥 0으로 출력한다. 단, comm이 null인 경우에는 100으로 통일하고,천단위와 만단위를 표시하시오. [답]select to_char(hiredate,'day'),sal,to_char(decode(to_char(hiredate,'day'),'금요일',sal*nvl(comm,100),'토요일',sal*10,0),'999,999,999')bonusfrom emp; 문제40.이름,입사한 날짜부터 오늘까지 받은 총 급여를 출력하시오.문제42.오늘날짜에서 앞으로 돌아올 금요일의 날짜를 출력하시오.문제.. 더보기
디비1- 4월13일 *중간고사를 공부하면서 이거는 시험문제로 나왔으면 좋겠다는 문제를 개인적으로 만들어서 토요일까지 제출. 시험 출제자 이름 같이 적어줘 ㅋㅋㅋ 너무 어려워서도 ㄴㄴ 너무 쉬워서도 ㄴㄴ 좋은 문제~~~~ 하고싶은 사람은 꼮내래~~ 시험문제를 받아보면 왜 만들어내라고 했는지를 알게됨. *조인 (Join)여러개의 테이블의 컬럼들의 결과를 하나의 결과값으로 출력하기 위한 방법 select *from dept; deptno:부서번호dname:부서명loc:부서위치 문제85. 사원번호, 이름, 월급, 부서위치, 부서번호를 출력하시오!select empno, ename, sal, loc, emp.deptnofrm emp, deptwhere emp.deptno=dept.deptno; select empno, ename, .. 더보기
디비1 - 4월6일월요일 - group 함수 문제를 내고 코드로 작성하는거4월20일 월요일 5장. Group 함수 *함수의 종류 1.단일행 함수2.복수행 함수 (=group함수) *Group 함수의 종류1.max 최대값 출력2.min최소값 출력3.agv 평균값 출력4.count 건수를 세는 함수5.sum 토탈값 출력 문제63.최대월급을 출력하시오.select max(sal)from emp; 문제64.직업이 SALESMAN인 사원들 중에서의 최대월급을 출력하시오 select job,max(sal)from empwhere job='SLAESMAN'; 답이 아니네... select max(sal)from empwhere job='SLASMAN'; 문제65. 20번 부서번호인 사원들중에서의 최대월급을 출력하시오 select max(sal)from empw.. 더보기
디비1 - 3월30일 월요일 - 날짜형식,nvl,decode,case함수 날짜형식 RR과 YY의 차이 문제50.81년 2월11일에 입사한 사원의 이름과 입사일을 출력하시오. select ename,hiredatefrom empwhere hiredate = '81/02/11'; 문제51.현재 접속한 세션의 날짜형식을 확인하는 방법 ? select *from nls_session_parameters; 엿같이 나오면 set lines 5000 (가로사이즈)set pages 4000 (세로사이즈)/ 이렇게 하면 NLS_DATE_FORMAT DD-MON-RR RR/MM/DD이렇게 나오는데 alter session set nls_date_format = 'RR/MM/DD'; 이제, 여기서 내가 접속한 현재 세션의 날짜 형식을 YY/MM/DD로 변경하겠다.하면 alter session s.. 더보기
디비 - 3월23일 월요일 *숫자함수 1.round -> 반올림하는 함수2.trunc -> 반올림안하고 잘라내는 함수3.mod -> 나눈 나머지값을 출력하는 함수 round. select round(785.878,1) from dual; 7 8 5 . 8 7 8 0 1 2 3 (. 있는데가 0기준.) => 그래서 이렇게 하면 결과값이 785.6 듀얼은 뭐야?? 결과값을 보기 위한 가상의 테이블. select round(785.878,2) from dual;785.88 select round(785.878,0) 786이 나옴.. 이거 !! 기억!!! 문제36.이름,월급,월급* 0.24를 출력하는데 소숫점이하는 안나오게 반올림해서 출력하시오. [진실이가 필기 보내준거 컨트롤 씨 컨트롤 쁘이] ☞round select round (78.. 더보기
디비1 3월16일 월요일 오늘 마지막 문제 : (수업끝나고 가기전에 풀어야 될 미션) 이름과 입사한 연도(4자리)와 월급과 보너스를 출력하는데입사한 연도가 1980연도이면 보너스를 5000으로 출력하고 입사한 연도가1981연도이면 보너스를 4000으로 출력하고 나머지 연도는 그냥 0으로 출력하시오 ! *부가설명 : 보너스 테이블이 없기 때문에 내가 함수를 이용해서 보너스 테이블을 만들어서 문제를 풀어야 된다. 문제15.직업이 SALESMAN인 사원들의 이름과 월급과 직업을 출력하시오. 문제16.부서번호가 30번인 사원들의 이름과 월급, 부서번호를 출력하는데 월급이 낮은 사원부터 높은 사원순으로 출력하시오. --> order by 절을 사용해야 한다 select ename,sal,deptnofrom empwhere deptno =.. 더보기
3월 9일 월요일 SQL (structure query language) 구조적 질의 언어 1.QUERY -> select 문 6가지절 검색하다.-함수-조인-서브쿼리 중간 검색 2. DML (Data Manipulation Language) -insert >>입력-update >>수정-delete >>삭제-merge (insert랑 update 한번에 하는거) >>입력,수정,삭제를 한번에 수행하는 명령어 3.DDL(Data Definition Lan~)-create -> 데이터베이스에서 오브젝트를 생성 (db object 생성)-alter >> db object 를 수정-drop >> db object 를 삭제-truncate >>db object 를 삭제-rename >> db object 를 이름을 변경 4. DCL .. 더보기
1회 - 3월 2일 월요일 http://cafe.daum.net/oracleoracle alter session set nls_Date_format='RR/MM/DD';drop table emp; drop table dept;CREATE TABLE DEPT (DEPTNO number(10), DNAME VARCHAR2(14), LOC VARCHAR2(13) );INSERT INTO DEPT VALUES (10, 'ACCOUNTING', 'NEW YORK'); INSERT INTO DEPT VALUES (20, 'RESEARCH', 'DALLAS'); INSERT INTO DEPT VALUES (30, 'SALES', 'CHICAGO'); INSERT INTO DEPT VALUES (40, 'OPERATIONS', 'BOSTON').. 더보기