[광주직업학교] 스마트인재개발원에서 배운 데이터베이스 - 복습2-8

ㅇ 본 수업은 "스마트인재개발원"에서 진행되었습니다.

https://www.smhrd.or.kr/


#스마트인재개발원 #국비지원코딩교육 #데이터베이스 #실습문제 #16번~19번 #조인조건 #그룹바이절 #오더바이절




<목차>
ㅇ 실습문제 16
ㅇ 실습문제 17
ㅇ 실습문제 18
ㅇ 실습문제 19




ㅇ 실습문제 16

SELECT E.LAST_NAME, D.DEPARTMENT_NAME, L.LOCATION_ID, L.CITY
FROM  EMPLOYEES E, DEPARTMENTS D, LOCATIONS L
WHERE E.DEPARTMENT_ID = D.DEPARTMENT_ID
AND    D.LOCATION_ID = L.LOCATION_ID
AND    E.COMMISSION_PCT IS NOT NULL;
  • 새로운 테이블 등장 : LOCATION 테이블
  • 사원 이름은 e테이블 / 부서 이름은 d테이블 / 지역 id, 도시이름은 l테이블 => 조인
  • 3개 테이블 연결하기 위해서는 조인조건 3-1=2개 필요
  • 각각을 연결해 줄 수 있는 PK=FK 찾아서 적으면 돼



ㅇ 실습문제 17

SELECT e.last_name, e.hire_date
FROM employees e, employees m
WHERE  e.manager_id = m.employee_id
AND e.hire_date  < m.hire_date
  • 내 고용일 < 내 매니저 고용일
  • 조인 : 임플로이 테이블에 있는 매니저 아이디 = (e로 만든) 매니저테이블의 임플로이 아이디



ㅇ 실습문제 18

SELECT MAX(salary), MIN(salary), SUM(salary), AVG(salary)
FROM employees



ㅇ 실습문제 19

SELECT job_id, MAX(salary) MAX, MIN(salary) MIN, SUM(salary) SUM, AVG(salary) AVG
FROM employees
GROUP BY job_id
ORDER BY job_id
  • "단, 최대 급여는 MAX, 최소 급여는 MIN, 급여 총합은 SUM, 평균 급여는 AVG로 출력" 는 알리아스를 의미 => 알리아스로 MAX MIN SUM AVG 쓰라는 말 이었어
  • 문장을 곡해하지 말고 제대로 읽자
  • 오름차순의 기준은 직업



좋은 웹페이지 즐겨찾기