복습) 12. 성함에 a 및 e 문자가 있는 직원의 이름을 조회하시오.

13. 급여가 2500, 3500, 70 00이 아닌 직업이 SA_REP 나 ST_CLERK 인사원의 이름, 급여, 직업을 출력하십시오.

- 복수 테이블의 데이터 표시(join)



- 우리 회사에 근무하는 사원의 이름 전과 그 사원이 근무하는 부서명을 출력하시오 – join 기능 : 여러 테이블에서 데이터를 검색, 시스템 내부에서 조인 대상 테이블을 한 테이블에 조합 -> 컬럼과 행을 하나로 조합 -> 조인 대상 테이블의 각각의 행을 한 행에 조합 -> 한 행에 조합 -> 한 행에 조합 -> 한 행에 조합 -> 한 행에 조합 -> 한 행에 조합 -> 한 행에 조합 -> 한 행에 조합 -> 한 행을 보장되어야만 결합
- – 조인 타입(오라클 전용)1. 등가 조인(equi) : 데이터가 같을 때2. 비등가 조인(non-equi) : 데이터가 다를 때3. 포괄 조인(outer) : 한쪽 테이블에 데이터가 많을 때4. 자체 조인(self) : 한 쪽 테이블에 데이터가 많을 때4. 자체 조인(self)
※ 주의!!

두 테이블에 department_id를 포함하고 있어 고유값이 아닌 오류가 발생한다 -> n-1에 해당하는 조인조건 where 명시 -> 같은 이름의 컬럼을 명시할 경우 반드시 테이블 이름을 명시해야 한다!
※ 코딩하기 편한 방법!! (alias 사용)



- from 절에서 테이블 이름을 al ias를 이용하여 변경하면 코딩을 간소화할 수 있다.

등가 조인이란?: 참조키와 기본키가 연결된 상태

1-1) AND 연산자를 사용한 추가 검색 조건

->조인후 조건식을 작성하려는 경우 AND 연산자를 이용하여 조건식 작성
※ 주의!!


- > e . department _ id 와 d.de partment _ id が 調印 され 、 d 。 department _ id 와
- *employees 테이블의 NULL 값은 departments 테이블에 없으므로 아우터조인 사용

-> outer 연산자는 부족한 쪽의 테이블에 null 값을 삽입한다.outer 연산자를 반대로 employees 테이블에 사용시 departments 테이블에 없는 사람이 없는 부서가 많다?
문제)
16. 급여가 15000 이상인 사원의 이름과 급여, 그 사원이 근무하는 부서명을 출력해야 합니다.

17. 연봉이 150,000 이상인 사원의 이름과 연봉, 그 사원이 근무하는 부서의 이름과 부서가 위치한 지역번호를 출력하세요. 단, 연봉은 AnnSal로 출력하라.

18. IT라는 부서에 근무하는 직원의 이름과 급여, 부서의 지역번호를 출력하세요.

19. 커미션을 받는 모든 사람의 이름, 부서명, 지역 ID 및 도시명을 출력하세요.

1-2) 비등가 조인: 데이터가 같은 것이 없을 때 하는 조인

-> 이런 경우에 사용

- 이렇게 조인 – 비슷비슷해
- 1-3) self 조인: 하나의 테이블을 from 절에 alias를 이용하여 여러 테이블인 것처럼 사용할 것

- > from employees e , empl oyees m
- 1-4) 예제문제 19. 회사에 다니는 사원중 급여등급이 4명인 사원의 이름과 급여, 사원별 급여를 내림차순으로 정렬하여 출력하십시오.

20. 당사에 근무하는 직원의 번호와 이름, 그 직원을 관리할 매니저 번호와 매니저의 이름을 출력해 주십시오.

그룹함수: 그룹함수는 행의 집압에 작용하여 그룹별로 하나의 결과를 만들어냅니다.
함수 순서 1. 하나 또는 다수의 값을 받기 2. 계산식으로 결과 리턴 3. 결과 하나를 return하기
- 그룹 함수 종류 1. AVG : 평균 2. COUNT : 출력이 되는 행의 수 3. MAX : 최대치 4. MIN : 최소치 5. SUM : 총화
- – AVG, SUM 함수

사원의 급여 평균, 사원의 급여 합계
- MIN, MAX 함수

직원들의 첫 번째 이름, 직원들의 마지막 이름
- COUNT함수

사원번호가 50번인 직원 수
※ 주의 – ‘avg’와 ‘sum’이라는 함수는 숫자 데이터만 가능!! – ‘min’과 ‘max’라는 함수는 날짜, 메일도 가능!!