본문 바로가기

DB

DB 2일차 오전 SELECT ABS(-10) FROM dual; ABS는 절대값을 나타내는 것 dual은 계산의 대한 결과값을 나타내준다. SELECT -20*3+55 FROM employee; 문제 1) 숫자함수) 영업 사원을 대상으로 분기별 입사자 수를 얻어보자. 분기를 기준으로 오름차순 정렬한다. 결과>분기, 입사자 수 1분기 5 2분기 4 3분기 10 4분기 12 1)영업 사원만 얻어낸다. 2)입사일자 중에서 월을 얻어낸다. 3)월을 분기로 변환한다. WIDTH_BUCKET(뽑아낼값, 최소값, 최대값, 나눌값) 4)분기별 입사자의 수를 구한다. 5)분기별 오름차순 정렬한다. 만약에 WIDTH_BUCKET(월,1,13,2) 이렇게 했을경우 2분기로 나누어 진다. 책 89페이지 답) SELECT WIDTH_BUCKE.. 더보기
- 1 일차 SQL 과제 – - 다음과 같은 ERD 구조에 테이블이 3개 있습니다. 앞으로는 이 데이터를 바탕으로 주어진 요구 사항을 만족하는 SQL을 작성하세요. 위 ERD의 내용은 사원(EMP), 부서(DEPT), 급여등급(SALGRADE)에 대한 테이블입니다. 간단히 설명하자면 부서라는 테이블이 있고, 사원이라는 테이블이 있습니다. 사원은 특정 부서에 속해 있습니다. 사원이 받는 급여는 급여 등급 테이블의 구간(최소금액~최대금액)중에 하나 안에 속합니다. E 1. 사원 테이블에서 사원번호가 7369, 7698 번인 사원번호와 이름을 출력하세요? SELECT ENAME ,EMPNO FROM emp WHERE empno IN(7369,7698); 2. 사원 테이블에서 사원번호가 7369, 7698 번인 아닌 사원번호와 이름을 출력.. 더보기
데이터베이스 2장(2010/8/23) 오후수업 문제 1) 커미션을 받는 사원 중에서 2000년 이후 입사한 사원의 정보를 얻어 보자 결과> 사원번호, 이름,입사일자, 직무아이디 SELECT employee_id , first_name , job_id , hire_date FROM employees WHERE (commission_pct IS NOT NULL) AND EXTRACT(YEAR FROM hire_date) >= 2000; NULL의 비교는 =NULL이 아니라 IS NULL이라고 한다. 또는 영업사원반 성과금을 받기 때문에 WHERE job_id LIKE 'SA%' AND EXTRACT(YEAR FROM hire_date) >= 2000; 이렇게 직무로 가지고 올 수도 있다. 문제 2) 영업직이 아닌 사원 중에서 급여를 5000 이하로 받는.. 더보기
데이터베이스 2장(2010/8/23) 오전수업 SElECT * FROM employees; SELECT employee_id ,first_name ,salary FROM employees; select employee_id, first_name, salary from employees; SELECT employee_id ,first_name ,salary FROM employees WHERE job_id = 'SA_REP' ORDER BY salary DESC, first_name ASC SELECT -35+40*2 FROM dual; SELECT employee_id , job_id ,salary FROM employees WHERE job_id='IT_PROG' AND salary>=8000; SELECT employee_id , first_na.. 더보기