일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 오라클
- sql
- 계층적질의문
- K-MOOC
- 데이터 허브
- 무결성제약조건
- 대용량 데이터 Batch
- 측정계
- GROUP함수
- 마이데이터 개념과 원칙
- 대용량데이터 처리방안
- 대용량 데이터 처리
- 1주차:메타데이터와 데이터표준화
- K-MOOC 매치업 강좌
- 코딩테스트
- 고전압안전
- 2주차 : ETL/CDC
- 마이데이터 개념
- 2022 마이데이터 국민참여단 후기
- 대용량 데이터 이행
- EBH
- dbms
- 데이터 이행
- 구름Level
- K-MOOC 3주차
- 백준
- 마이데이터 국민참여단
- ETCL
- 코테
- 마이데이터 비즈니스 모델
- Today
- Total
어제보다 더 나은 나
DBMS(오라클) : HAVING 절, JOIN 함수 본문
* HAVING 절 : GROUP BY 절에 의해 생성된 그룹을 대상으로 조건을 적용
# 예제 : 사원 테이블에서 평균 급여가 1900이상인 부서의 부서번호, 부서별 평균 급여를 출력하세요.
# 예제 : 1000 이상 급여를 받는 사원들에 대해 부서별 평균 급여를 구한 후, 부서별 평균 급여가 1900 이상인 부서의 부서번호, 부서별 평균 급여를 출력하세요.
* HAVING 절과 WHERE 절의 성능 차이
=> HAVING 절 : 내부 정렬 과정에 의해 그룹화된 결과 집합에 대해 검색 조건 실행
=> WHERE 절 : 그룹화하기 전에 먼저 검색 조건 실행
* JOIN (조인) : 하나의 SQL 쿼리에 의해 여러 테이블에 저장된 데이터를 한번에 조회할 수 있는 기능 (2개 이상의 테이블을 결합한다는 의미)
# 예제 : 교수 이름, 급여, 학과 번호, 학과 이름, 학과 위치를 출력하세요
# 예제 : 사원테이블에서 DALLAS에 근무하는 사원의 사번, 이름, 부서번호, 부서이름, 근무지를 출력하세요.
# 예제 : 학생의 이름, 학번, 학과번호, 지도교수 번호, 교수이름을 출력하세요.
# 예제 :학생의 이름, 학번, 학과번호, 지도교수 번호, 교수이름, 학과이름, 학과 위치를 출력하세요.
* CROSS JOIN : WHERE 절에서 조인 조건절을 생략하거나 잘못 설정한 경우, 두 개 이상의 테이블에서 연결 가능한 행을 모두 결합
* EQUI JOIN : 조인대상 테이블에서 공통 칼럼 비교를 통해 같은 값을 가지는 행을 연결하여 결과를 생성하는 조인방법
* EQUI JOIN - NATURAL JOIN
* EQUI JOIN - JOIN ~ USING : USING 절에 조인 대상 칼럼을 지정
(칼럼 이름은 조인 대상 테이블에서 동일한 이름으로 정의되어 있어야 함)
* NON-EQUI JOIN : '<', BETWEEN a AND b 와 같이 '=' 조건이 아닌 연산자를 사용
* OUTER JOIN : (+), OUTER JOIN 연산자는 NULL이 존재하는 칼럼 쪽에 표시
=> 다른 조건과 OR 연산자로 결합 불가
=> OUTER JOIN에서는 IN 연산자를 사용 불가
* LEFT OUTER JOIN : FROM 절의 왼쪽 테이블이 NULL을 가질 경우, 사용
=> WHERE 절의 오른편(+) 기호를 추가한 것과 동일
* RIGHT OUTER JOIN : FROM 절의 오른쪽 테이블이 NULL을 가질 경우, 사용
=> WHERE 절의 왼편(+) 기호를 추가한 것과 동일
* FULL OUTER JOIN : LEFT OUTER JOIN + RIGHT OUTER JOIN
* SELF JOIN : 하나의 테이블 내에 있는 칼럼끼리 연결하는 조인이 필요한 경우
# 예제 1 : 총 급여가 $5,000이 넘는 각 JOB에 대해 JOB과 월급 총액을 출력하세요. (단, PRESIDENT를 제외시키고, 월급 총액별으로 정렬)
2. Shipping부서에 근무하는 사원에 대해 last_name, job_id, 부서번호, 부서이름을 last_name 순으로 출력하세요. (결과-45건)
3. south san francisco에서 근무하는 모든 사원에 대해 last_name, job, 부서번호, 부서이름, 부서위치(city)를 출력하세요. (결과-45건)
4. 사원의 이름과 사원 번호 그리고 관리자 이름과 관리자 번호를 출력하세요.
'데이터분석 공부 > DBMS 공부' 카테고리의 다른 글
DBMS(오라클) : 주석, 데이터무결성, 인덱스, 뷰, DCL, DDL, DML (0) | 2022.07.05 |
---|---|
DBMS(오라클) : 서브쿼리, DDL, DML, DCL, TCL, 시퀀스 (0) | 2022.07.04 |
DBMS(오라클) : 숫자함수, 날짜함수, 일반함수, 그룹함수 (0) | 2022.06.30 |
DBMS(오라클) : ORDER BY문, SQL-PLUS (0) | 2022.06.29 |
DBMS(오라클) : DB 연결 확인 (0) | 2022.06.27 |