본문 바로가기

Database/SQL4

[SQL] 공부 Review ▶▶▶ employee 테이블에서 입사 달 별로 인원수를 조회하시오 SELECTTO_CHAR(hire_date,'MM')||'월' AS 월,COUNT(*) 직원수FROM employeesGROUP BY TO_CHAR(hire_date,'MM')ORDER BY 월; || 숫자에다가 글 붙이는?알리아스로 정렬 가능. ▶▶▶각 부서별로 가장 많은 급여를 받는 직원의 부서명, 이름, 급여정보를 출력하시오. SELECTd.department_name 부서이름,e.first_name 사원이름,e.salary 급여FROM employees e,departments dWHERE e.department_id=d.department_id AND (e.salary,d.department_name) IN (SELECT MAX.. 2015. 1. 30.
[SQL] 공부 Review ▶▶▶ 각 업무별로 연봉의 총합을 구하고자 한다. 연봉 총합이 가장 높은 업무부터 업무명과 연봉 총합을 조회하시오.단 연봉총합이 30,000보다 큰 업무만 출력 SELECTj.job_title 직업이름,SUM(e.salary) 연봉총합FROM employees e, jobs jWHERE e.job_id=j.job_id GROUP BY j.job_titleHAVING SUM(e.salary)>30000ORDER BY SUM(e.salary) DESC; 그룹으로 묶는데 조건을 주고싶을때 쓰는 HAVING ▶▶▶각 사원에 대해서 사번,이름,업무명, 부서명을 조회단 도시명이 씨에틀인 지역의 부서에 근무하는 직원만 출력 SELECTe.employee_id EMPLOYEE_ID,e.first_name FIRST_N.. 2015. 1. 25.
[SQL] 공부 Review ▶▶▶ 자신이 속한 부서의 평균연봉보다 많은 연봉을 받는 사원의 아이디, 부서아이디, 연봉, 부서의 평균연봉 조회 컬럼은 ALIAS를 지정하여 출력 SELECTe.employee_id 사번, e.department_id 부서번호, e.salary 연봉, vt.AVG 평균연봉FROM employees e, ( SELECT department_id, ROUND(AVG(salary),0) AVG FROM employees GROUP BY department_id) vtWHERE e.department_id=vt.department_id AND e.salary>vt.AVGORDER BY vt.AVG DESC; ▶▶▶ employees 테이블에서 급여를 많이 받는 수서대로 조회했을때 6~10번째의 5명 사람들의정.. 2015. 1. 25.
[SQL] 공부 Reiview >>> 1) DDL(Data Definition Language)연습 ==> table만들기create table product( p_name varchar2(20), p_price number); ==> talbe 의 구조 확인하기desc product; ==> table 지우기drop table product; 2)DML(Data Manipulation Language)연습 ==> talbe 만들고 table에 data 삽입create table product( p_name varchar2(20), p_price number); ==>table의 구조 확인desc product; ==>table에 data 삽입insert into product values('jdbc book',20000);inser.. 2015. 1. 25.