반응형

오라클로 배우는 데이터베이스 입문 5

[오라클로 배우는 데이터베이스 입문 | 09장 SQL문 속 또 다른 SQL문, 서브쿼리] 문제 풀이 (p262)

[오라클로 배우는 데이터베이스 입문] 09장 SQL문 속 또 다른 SQL문, 서브쿼리 문제 풀이 (p262) Q1. 전제 사원 중 ALLEN과 같은 직책(JOB)인 사원들의 사원 정보, 부서 정보를 다음과 같이 출력하는 SQL문을 작성해라. *WHERE절 뒤에 작성하는 단일행 서브쿼리 문제 Q2. 전체 사원의 평균 급여(SAL)보다 높은 급여를 받는 사원들의 사원 정보, 부서 정보, 급여 등급 정보를 출력하는 SQL문을 작성해라. (급여가 많은 순으로 정렬하되, 급여가 같을 경우에는 사원 번호를 기준으로 오름차순으로 정렬) *WHERE절 뒤에 작성하는 단일행 서브쿼리 문제 *출력하고자 하는 열의 순서대로 기입해야 함. Q3. 10번 부서에 근무하는 사원 중 30번 부서에는 존재하지 않는 직책을 가진 사원..

[오라클로 배우는 데이터베이스 입문 | 08장 여러 테이블을 하나의 테이블처럼 사용하는 조인] 문제 풀이 (p239)

[오라클로 배우는 데이터베이스 입문] 08장 여러 테이블을 하나의 테이블처럼 사용하는 조인 문제 풀이 (p239) Q1. 급여(SAL)가 2000 초과인 사원들의 부서 정보, 사원 정보를 아래와 같이 출력해라. Q2. 아래와 같이 각 부서별 평균 급여, 최대 급여, 최소 급여, 사원수를 출력해라 *결과 값이 한 행으로 나오는 데이터(D.DEPTNO, D.DNAME)와 여러 행이 나오는 데이터, 즉 다중행 함수(AVG, MAX, MIN, COUNT)를 함께 명시할 경우 오류가 발생하므로, GROUP BY절에 D.DEPTNO, D.DNAME 명시 필요. Q3. 모든 부서 정보와 사원 정보를 아래와 같이 부서 번호, 사원 이름순으로 정렬하여 출력해라. *왼쪽 외부 조인(Left Outer Join)을 사용해야..

[오라클로 배우는 데이터베이스 입문 | 07장 다중행 함수와 데이터 그룹화] 문제 풀이 (p212)

[오라클로 배우는 데이터베이스 입문] 07장 다중행 함수와 데이터 그룹화 문제 풀이 (p212) Q1. EMP 테이블을 이용하여 부서 번호(DEPTNO), 평균 급여(AVG_SAL), 최고 급여(MAX_SAL), 최저 급여(MIN_SAL), 사원 수(CNT)를 출력해라. 단, 평균 급여를 출력할 때 소수점을 제외하고 각 부서 번호 별로 출력한다. *TRUNC 함수에서 자리수 0 생략 가능. Q2. 같은 직책(JOB)에 종사하는 사원이 3명 이상인 직책과 인원수를 출력해라. Q3. 사원들의 입사 연도(HIRE_YEAR)를 기준으로 부서별로 몇 명이 입사했는지 출력해라. *TO_CHAR 함수 이용하여 날짜 데이터를 원하는 날짜 형식으로 출력하기 *GROUP BY절에는 별칭 사용 불가 *SELECT절에 다중행..

[오라클로 배우는 데이터베이스 입문 | 06장 오라클 함수] 문제 풀이 (p174)

[오라클로 배우는 데이터베이스 입문] 06장 오라클 함수 문제 풀이 (p174) Q1. SQL문을 작성해라. 1) EMPNO 열에는 EMP 테이블에서 사원 이름(ENAME)이 다섯 글자 이상이며 여섯 글자 미만인 사원 정보를 출력한다. 2) MASKING_EMPNO 열에는 사원 번호(EMPNO) 앞 두 자리 외 뒷자리를 * 기호로 출력한다. 3) MASKING_ENAME 열에는 사원 이름의 첫 글자만 보여 주고 나머지 글자 수만큼 * 기호로 출력해라. *RPAD, SUBSTR, LENGTH, CONCAT, || 등 문자 함수 응용하기 Q2. SQL문을 작성해라. EMP 테이블에서 사원들의 월 평균 근무일 수는 21.5일이다. 하루 근무 시간을 8시간으로 보았을 때 사원들의 하루 급여(DAY_PAY)와 시..

[오라클로 배우는 데이터베이스 입문 | 05장 WHERE절과 연산자] 문제 풀이 (p125)

[오라클로 배우는 데이터베이스 입문] 05장 WHERE절과 연산자 문제 풀이 (p125) Q1. EMP 테이블을 사용하여 사원 이름(ENAME)이 S로 끝나는 사원 데이터를 모두 출력하는 SQL문을 작성해라. Q2. EMP 테이블을 사용하여 30번 부서(DEPTNO)에서 근무하고 있는 사원 중, 직책(JOB)이 SALESMAN인 사원의 사원 번호, 이름, 직책, 급여, 부서 번호를 출력하는 SQL문을 작성해라. Q3. EMP 테이블을 사용하여 20번, 30번 부서에 근무하고 있는 사원 중 급여(SAL)가 2000 초과인 사원을 다음 두 가지 방식의 SELECT문을 사용하여 사원 번호, 이름, 급여, 부서 번호를 출력하는 SQL문을 작성해라. • 집합 연산자를 사용하지 않은 방식 • 집합 연산자를 사용한 ..

반응형