728x90
반응형
SMALL

문제 53

231031 PL/SQL 문제

[문제] 전체 사원 들의 사번, 이름, 급여, 입사일, 근무연수를 출력합니다. 또한 근무연수가 15년 이상이고 급여는 10000 미만인 사원들은 예외사항이 발생하도록 한 후 메시지 출력하고 프로그램 수행이 완료된 후에 분석할수있도록 years 테이블에 정보가 입력이 되도록 프로그램을 작성합니다. 근무연수는 소수점은 버리세요. SQL> create table years(id number, name varchar2(30), sal number, year number); .... 200, Whalen, 5856.4, 03/09/17, 20 사원 200 근무연수는 20년이고 급여는 5856.4 입니다. 201, Hartstein, 13000, 04/02/17, 19 202, Fay, 6000, 05/08/17,..

문제/SQL 2023.10.31

231031 복습 겸 문제

[문제] 2006년도에 입사한 사원들의 근무 도시이름별로 급여의 총액, 평균을 출력하세요. Southlake 도시에 근무하는 사원들의 총액 급여는 ₩13,800 이고 평균급여는 ₩6,900입니다. South San Francisco 도시에 근무하는 사원들의 총액 급여는 ₩37,800 이고 평균급여는 ₩2,907입니다. Seattle 도시에 근무하는 사원들의 총액 급여는 ₩7,800 이고 평균급여는 ₩7,800입니다. Seattle 도시에 근무하는 사원들의 총액 급여는 ₩2,600 이고 평균급여는 ₩2,600입니다. Oxford 도시에 근무하는 사원들의 총액 급여는 ₩59,100 이고 평균급여는 ₩8,442입니다. 내가 쓴 코드) SQL문SELECT l.city, SUM(e.salary), ROUND(AV..

문제/SQL 2023.10.31

231031 PL/SQL 복습 겸 문제

[문제] 2006년도에 입사한 사원들의 근무 도시이름별로 급여의 총액, 평균을 출력하세요. Southlake 도시에 근무하는 사원들의 총액 급여는 ₩13,800 이고 평균급여는 ₩6,900입니다. South San Francisco 도시에 근무하는 사원들의 총액 급여는 ₩37,800 이고 평균급여는 ₩2,907입니다. Seattle 도시에 근무하는 사원들의 총액 급여는 ₩7,800 이고 평균급여는 ₩7,800입니다. Seattle 도시에 근무하는 사원들의 총액 급여는 ₩2,600 이고 평균급여는 ₩2,600입니다. Oxford 도시에 근무하는 사원들의 총액 급여는 ₩59,100 이고 평균급여는 ₩8,442입니다. 1. 먼저, SELECT문으로 실행. SELECT city, sum(sum..

문제/SQL 2023.10.31

231030 PL/SQL 복습 겸 문제

[문제] 배열 변수에 있는 100, 101, 102, 103, 104, 200 사원들의 근무 연수를 출력하고 근무 연수가 20년 이상 되었으면 급여를 10% 인상한 급여로 수정하는 프로그램 작성하세요. 100는 근무 연수가 20년 입니다. 급여는 10% 인상되었습니다. 101는 근무 연수가 18년 입니다. 급여는 인상할 수 없습니다. ... 200는 근무 연수가 20년 입니다. 급여는 10% 인상되었습니다. SELECT trunc(months_between(sysdate, hire_date)/12) 근무연수 FROM hr.employees WHERE employee_id IN ( 100, 101, 102, 103, 104, 200) ; --배열변수로 변경 /* 배열 변수 사원중에서 근무 연수가 20년 이..

문제/SQL 2023.10.30

231027 PL/SQL 복습 겸 문제

[문제] 사원번호를 입력값으로 받아서 그 사원의 급여를 출력하는 프로그램을 작성합니다. 또한, 급여 1000당 별(*) 하나를 출력해주세요. 내가 작성한 코드) DECLARE v_id hr.employees.employee_id%TYPE; v_sal hr.employees.salary%TYPE; v_str varchar2(20) := NULL; BEGIN SELECT employee_id, salary INTO v_id, v_sal FROM hr.employees WHERE employee_id = 200; FOR i IN 1 .. (v_sal/1000) LOOP v_str := v_str||'*'; END LOOP; DBMS_OUTPUT.PUT_LINE('사원번호 : '||v_id); DBMS_OUTP..

문제/SQL 2023.10.30

231026 PL/SQL 복습 겸 문제

[문제] 1부터 100까지 합을 출력해주세요. DECLARE i number := 1; i_sum number := 0; BEGIN LOOP i := i + 1; i_sum := i_sum + i; IF i > 101 THEN EXIT; END IF; END LOOP; dbms_output.put_line('i_sum : '||i_sum); END; / 정답) DECLARE v_cnt number := 1; -- 1부터 시작 v_sum number := 0; -- 누적합 BEGIN LOOP v_sum := v_sum+v_cnt; exit when v_cnt = 100; v_cnt := v_cnt+1; END LOOP; dbms_output.put_line('1부터 100까지의 합 : '||v_sum); ..

문제/SQL 2023.10.26

231024 Oracle SQL 실기 TEST's 오답노트

[문제1] 입사한 월을 출력하고 월별 입사자 수를 1월부터 12월 까지 순서대로 출력하시오. SELECT to_char(hire_date, 'mm"월"') 입사한월, count(*) FROM hr.employees GROUP by to_char(hire_date, 'mm"월"') ORDER BY 1; 정답) A. SELECT month||'월' 월, cnt 인원수 FROM ( SELECT to_number(to_char(hire_date, 'mm')) month , count(*) cnt FROM hr.employees GROUP by to_number(to_char(hire_date, 'mm')) ORDER BY 1 ); B. SELECT month||'월' 월, cnt 인원수 FROM ( SELECT..

문제/SQL 2023.10.24

231024 Oracle SQL 필기 TEST's 오답노트

1. 다음 SELECT 문장에서 Column Header 로 출력되는 것은? SELECT employee_id, first_name||last_name "Employee Name" FROM employees; ① employee_id, employee name ② Employee_id, Employee Name ③ EMPLOYEE_ID, Employee Name ④ EMPLOYEE_ID, EMPLOYEE NAME '내 멋대로'의 해설) 'Column Header' 는 실행창에서의 출력되는 컬럼이다. 1. 컬럼은 대·소문자 구분을 하지 않는다. 2. 컬럼의 별칭의 경우에는 대·소문자 구분을 한다. 단, 어떻게 쓰느냐에 따라 다르다. 별칭에 큰따옴표를 쓰게 되면 쓰게 된 글자 그대로 출력된다. SELECT ..

문제/SQL 2023.10.24
728x90
반응형
LIST