Quiz #1.

Slides:



Advertisements
Similar presentations
북한기도제목 4 월 3 주 (4/15-4/21). 1. 북한정치 - 통일부와 국방부는 11 일 잇따라 열린 정례 브리핑에서 지난 7 일 북한 해외 식당 종업원 들이 집단 탈북한 데 이어 북한 정찰총국 출 신 북한군 대좌와 북한 외교관이 지난해 잇 따라 한국으로 망명한.
Advertisements

02 SQL 언어 SQL 명령문의 종류와 사용 방법 오라클 오류 메시지.
PowerBuilder Stored Procedure DW
MYSQL 설치 SQL언어 SQL언어의 활용 웹과 SQL언어와의 연동
SQL 실습 2014 FALL 데이터베이스 2014/10/04.
Hive. Part of Hadoop Ecosystems MapReduce Runtime (Dist. Programming Framework) Hadoop Distributed File System (HDFS) Zookeeper (Coordination) Hbase (Column.
Nested Queries CSED421: Database Systems Labs.
Prepared Statements CSED421: Database Systems Labs.
PL/SQL.
16 분석함수 분석 함수의 개념 분석 함수의 종류 계층적 질의문.
Analytic Function Analytic Function의 소개
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
대용량 데이터베이스 솔루션 발표자: 박보영 2007년 5월19일.
오라클 데이터베이스 성능 튜닝.
DataBase 기본 교육 신입사원용 최지철.
Database & Internet Computing Laboratory 한 양 대 학 교
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
박시우 ( 업무에 바로 쓰는 SQL 튜닝 박시우 (
5장 SQL 주요 함수.
데이터 베이스 설계 및 실습 #1 - 오라클 설치 및 SQL 기본.
SELECT 문 사원 테이블의 모든 정보를 출력하는 예제 1. 비교 연산자 SELECT 문의 형태
7장 조인.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
8장 서브 쿼리.
SQL SQL 불펌하지 마세요!!!!!!!! 불펌 금지.
6장 Mysql 명령어 한빛미디어(주).
요약 정보 만들기.
기본적인 SELECT문 작성.
데이터 베이스 설계 및 실습 #3 - SQL 함수.
SQL*PLUS.
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
14장 뷰.
6장 그룹 함수.
I. SQL 성능 향상 가이드.
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
14 뷰(View) 뷰의 개념 뷰 관리.
Heesang kim PL/SQL 3 Heesang kim.
SELECT empno, ename, job, sal, dname FROM emp, dept
3장 SQL*Plus 명령어.
9장 테이블 생성 및 변경, 삭제하기(DDL).
MYSQL 설치 SQL언어 SQL언어의 활용 웹과 SQL언어와의 연동
SQL.
2007 1학기 11 프로젝트 기초 실습.
Chapter 07. 기본 함수 익히기.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
[INA470] Java Programming Youn-Hee Han
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
13장 무결성 제약조건.
Quiz #7 다음 수들을 합병 정렬과 퀵 정렬 알고리즘을 이용하여 오름 차순으로 정렬하였을 때, 데이터 이동 회수를 각각 구하라. 여러분은 정렬 과정을 단계별로 보이면서 이동 회수를 추적해야 한다. 단, 퀵 정렬시에 피봇으로 배열의 왼쪽 첫 번째 원소를 선택한다. 5.
Restricting and Sorting Data
ITQ 정보기술자격 국가공인 Excel 2007 Ⅱ 함수- 11회차 강사 : 박영민.
9장. SELECT명령문 : WHERE 절 개요, 2. 관계연산자를 사용하는 조건
11장. GROUP BY와 HAVING 열의 그룹화 2개 이상의 열에 대한 그룹화
10장. SELECT명령문 : 통계함수 모든 열 선택(*) 2. SELECT 절의 수식
오라클 쿼리 문제 EMP (사원 테이블) DEPT (부서 테이블) 컬럼명 설명 EMPNO 사원번호 ENAME 사원명 JOB
기본적인 SELECT문 작성.
8장 테이블의 생성 및 변경 정인기.
14장. 부속 질의어 부속 질의어 규칙 열의 범위 상호 관련부속 질의어 복합키의 사용 쉽게 배우는 MySQL 5.x
Excel 일차 강사 : 박영민.
문성우 SQL 실습 Part Ⅰ 문성우.
ITQ 정보기술자격 국가공인 Excel 2007 Ⅱ 함수- 15회차 강사 : 박영민.
3장 SQL*Plus 명령어.
Chapter 10 데이터 검색1.
Python.
14 뷰(View) 뷰의 개념 뷰 관리.
Docker Study 6~7.
                              데이터베이스 설계 및 실습 #6 - SQL 실습 한국외국어대학교 DaPS 연구실                              
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
Presentation transcript:

Quiz #1

EMP 테이블에서 이름의 첫글자가 ‘K’ 보다 크고 ‘Y’보다 적은 사원의 정보를 사원번호, 이름, 업무, 급여, 부서번호를 출력하여라. 단 이름순으로 정렬하여라. SELECT EMPNO, ENAME, JOB, SAL, DEPTNO FROM EMP WHERE 'K' < SUBSTR(ENAME, 1, 1) AND SUBSTR(ENAME, 1, 1) < 'Y' order by ename;

EMP 테이블에서 JOB에 ‘A’를 ‘$’로 바꾸어 출력하여라. SELECT REPLACE(JOB, 'A', '$') FROM EMP;

EMP 테이블에서 30번 부서 사람들의 입사 일자로부터 돌아오는 금요일을 계산하여 출력하여라. SELECT HIREDATE, NEXT_DAY(HIREDATE, '금요일') FROM EMP WHERE DEPTNO = 30;

EMP 테이블에서 20번 부서의 급여 앞에 $를 삽입하고 3자리마다 ,를 출력하여라. SELECT DEPTNO, TO_CHAR(SAL, '$999,999') FROM EMP WHERE DEPTNO = 20;

1981년 2월 22일에 입사한 사원의 정보를 이름, 업무, 입사일자를 출력하여라. SELECT ENAME, JOB, HIREDATE FROM EMP WHERE HIREDATE = '1981/02/22';

각 사원별 시급을 계산하여 부서번호, 사원이름, 시급을 출력하여라. 조건1. 한달 근무일수는 20일, 하루 근무시간은 8시간으로 한다. 조건2. 시급이 많은 순으로 출력. 조건3. 부서별로 정렬. SELECT DEPTNO, ENAME, SAL/20/8 "시급" FROM EMP ORDER BY DEPTNO, "시급" DESC;

직원 이름과 연봉 메니저면 연봉의1*1배 인상 CLERK 면 연봉의 1+1.05 SELECT ENAME, JOB, SAL, DECODE(JOB,'MANAGER',SAL*1.1,'CLERK',SAL*1.05,SAL)"UPSAL“ from emp;

Emp 테이블에서 입사일이 83/01/12 이후인 사원의 이름, 부서번호, 월급을 출력하라. alter session set nls_date_format = 'YYYY/MM/DD'; SELECT ename, deptno, sal FROM emp WHERE hiredate >= '1983/01/12';

Emp 테이블에서 이름이 S로 시작하고 마지막 글자가 T인 사람의 모든 정보를 출력하라(단, 이름은 전체 5자리이다) 두 번째 문자가 A인 사람의 정보를 출력하라. SELECT * FROM emp WHERE ename like ‘S___T’; SELECT * FROM emp WHERE ename like ‘_A%’;

EMP Table에서 이름, 급여, 커미션 금액, 총액(sal + comm)을 구하여 총액이 많은 순서로 출력하라 EMP Table에서 이름, 급여, 커미션 금액, 총액(sal + comm)을 구하여 총액이 많은 순서로 출력하라. 단, 커미션이 NULL인 사람은 제외한다. SELECT ename, sal, comm, sal +comm Total FROM emp WHERE comm Is not null ORDER BY total desc;

입사일부터 지금까지의 날짜수를 출력하라. 부서번호, 이름, 입사일, 현재일, 근무일수(소수점 이하 절삭), 근무년수, 근무월수(30일 기준), 근무주수를 출력하라. SELECT ENAME, HIREDATE "입사일자" , SYSDATE "현재날짜" , FLOOR(MONTHS_BETWEEN(SYSDATE, HIREDATE)/12) "년", FLOOR(MONTHS_BETWEEN(SYSDATE, HIREDATE)) "월", FLOOR(MONTHS_BETWEEN(SYSDATE, HIREDATE)*7) "주", TRUNC(SYSDATE-HIREDATE) "일" FROM EMP;

Emp에서 이름의 글자수가 6자 이상인 사람의 이름을 앞에서 3자만 구하여 소문자로 이름만을 출력하라. SELECT lower(substr(ename, 1, 3)) FROM emp WHERE length(ename) >= 6;

Quiz #2

Emp에서 각 부서별 같은 업무를 하는 사람의 인원수를 구하여 부서번호, 업무명, 인원수를 출력하라. SELECT deptno, job, count(*) FROM emp GROUP BY deptno, job;

EMP 테이블에서 모든 SALESMAN에 대하여 급여의 평균, 최고액, 최저액, 합계를 구하여 출력하여라. SELECT JOB, AVG(SAL), MAX(SAL), MIN(SAL), SUM(SAL) FROM EMP WHERE JOB = 'SALESMAN' GROUP BY JOB;

EMP 테이블에서 부서별로 인원수, 평균 급여, 최저급여, 최고 급여, 급여의 합을 구하여 출력하여라. SELECT COUNT(ENAME), AVG(SAL), MIN(SAL), MAX(SAL), SUM(SAL) FROM EMP GROUP BY DEPTNO;

EMP 테이블에서 전체 월급이 5000을 초과하는 각 업무에 대해서 업무와 월급여 합계를 출력하여라 SELECT JOB, SUM(SAL) AS SUM_SAL FROM EMP E1 WHERE NOT JOB LIKE 'SALESMAN' GROUP BY JOB HAVING SUM(SAL) > 5000 ORDER BY SUM_SAL DESC;

EMP 테이블에서 사원번호가 7521의 업무와 같고 급여가 7934보다 많은 사원의 정보를 사원번호, 이름, 담당업무, 입사일자, 급여, 부서이름을 출력하여라. SELECT E.EMPNO, E.ENAME, E.JOB, E.HIREDATE, E.SAL, D.DNAME FROM EMP E, DEPT D WHERE E.DEPTNO=D.DEPTNO AND E.JOB = (SELECT JOB FROM EMP WHERE EMPNO='7521') AND E.SAL > (SELECT SAL WHERE EMPNO='7934')

업무별로 최소 급여를 받는 사원의 정보를 사원번호, 이름, 업무, 부서번호를 출력하여라. 단 업무별로 정렬하여라. SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE (JOB, SAL) IN (SELECT JOB, MIN(SAL) GROUP BY JOB)

각 사원별 보너스가 0 또는 NULL이고 부서위치가 ‘GO’로 끝나는 사원의 정보를 사원번호, 사원이름, 보너스, 부서번호, 부서명, 부서위치를 출력하여라. 단 보너스가 NULL이면 0으로 출력하여라. SELECT E.EMPNO, E.ENAME, NVL(E.COMM, 0), E.DEPTNO, D.DNAME, D.LOC FROM EMP E, DEPT D WHERE E.DEPTNO=D.DEPTNO AND (E.COMM IS NULL OR E.COMM=0) AND D.LOC LIKE '%GO'

10번 부서 중에서 30번 부서에는 없는 업무를 하는 사원의 사원번호, 이름, 부서명, 입사일, 지역을 출력하라. SELECT E.EMPNO, E.ENAME, D.DNAME, E.HIREDATE, D.LOC FROM EMP E, DEPT D WHERE E.DEPTNO=D.DEPTNO AND   E.JOB NOT IN(SELECT JOB FROM EMP WHERE DEPTNO=30);

'JONES'가 속해있는 부서의 모든 사람의 사원번호, 이름, 입사일, 급여를 출력하라. SELECT EMPNO,ENAME,HIREDATE,SAL FROM EMP WHERE DEPTNO=(SELECT DEPTNO   FROM EMP WHERE ENAME='JONES');

10번 부서 사람들 중에서 20번 부서의 사원과 같은 업무를 하는 사원의 사원번호, 이름, 부서명, 입사일, 지역을 출력하라. SELECT E.EMPNO, E.ENAME, D.DNAME, E.HIREDATE, D.LOC FROM EMP E, DEPT D WHERE E.DEPTNO=D.DEPTNO AND  E.DEPTNO=10 AND E.JOB IN(SELECT JOB FROM EMP WHERE DEPTNO=20);

EMP Table에 있는 EMPNO와 MGR을 이용하여 서로의 관계를 다음과 같이 출력하라. XXX의 매니저는 YYY이다. SELECT E.ENAME || '의 매니저는' || M.ENAME || '이다.'   FROM EMP E, EMP M  WHERE E.MGR = M.EMPNO ;

직업(JOB)별로 최소 급여를 받는 사원의 정보를 사원번호, 이름, 업무, 부서명을 출력하라. -- 조건1 : 직업별로 내림차순 정렬 select e.empno, e.ename, e.job, d.dname from emp e, dept d where e.deptno = d.deptno and sal IN (select min(sal) from emp group by job) order by job desc

각 부서 별 입사일이 가장 오래된 사원을 한 명씩 선별해 사원번호, 사원명, 부서번호, 입사일을 출력하라. select empno, ename, deptno, hiredate from emp where hiredate IN( select min(hiredate) group by deptno);