
AND의 우선순위가 OR보다 높기 때문에 사실은 이렇게 된다.
WHERE N1 >= 200
OR (N2 IS NULL AND ID = 'B')
이 상태에서 OR의 경우 앞쪽 조건만 보고 끝나므로 N1 >= 200 만 카운트 되는 것이다.


유일성 - 주식별자는 모든 인스턴스를 유일하게 구분가능 해야한다.
최소성 - 주식별자를 구성하는 속성 수는 1개이어야 한다.
불변성 - 주식별자는 자주 변경되지 않아야 한다.
존재성 - 주식별자는 항상 데이터 값이 있어야 한다.
대표성 - 주식별자는 엔터티를 대표 할 수 있어야 한다.

AVG(COL1)
→ NULL을 제외하고 평균 계산
→ 평균 = (4 + 8 + 4 + 8) / 4 = 6
AVG(NVL(COL1, 0))
→ NULL을 0으로 바꾼 뒤 평균 계산
→ 평균 = (4 + 8 + 4 + 8 + 0 + 0) / 6 = 24 / 6 = 4
답은 2


부서는 직원 유무와 관계없이 항상 나와야하므로
LEFT OUTER JOIN을 사용한다.

오라클의 저 +표시는 있어도 되고 없어도 된다는 의미 이므로 저 부분은 NULL값이 되도 되는 것이므로 빈칸에 들어갈 것은 RIGHT JOIN 혹은 RIGHT OUTER JOIN이다.

| 구분 | 설명 | 예시 결과 수 |
|---|---|---|
GROUPING SETS | 내가 고른 조합만 집계 | 원하는 만큼만 |
ROLLUP | 위에서 아래로 단계적 요약 | n+1 결과 |
CUBE | 모든 조합 다 집계 | 2ⁿ 결과 |
답 Grouping sets(A,(A,B))




| 정규형 | 조건 | 비유 | 목적 |
|---|---|---|---|
| 1NF | 셀에 값 하나만 | 주소칸에 집주소 2개 쓰지 마! | 원자값 유지 |
| 2NF | 기본키 일부에만 종속 ❌ | 주문번호 무시하고 상품명 붙이지 마! | 부분 종속 제거 |
| 3NF | 이행 종속 ❌ | 사원으로 부서명 알아내지 마! | 간접 종속 제거 |