- NULL값에 다른 값을 + , - 해도 연산 결과는 NULL이다.
- COUNT(*)를 제외한 집단 함수들은 널값 무시
- 어떤 애트리뷰트가 널인지 비교하기 위해서 'DNO=NULL'처럼 하면 안됨
잘못된 예
올바른 표기
ASC / DESC
COUNT / SUM / AVG / MAX / MIN
GROUP BY
UNION / EXCEPT / INTERSECT
UNION ALL / EXCEPT ALL / INTERSECT ALL
- 질의가 수행되는 과정
- 조인 조건을 만족하는 튜플들 찾기
- 튜플 중 SELECT절에 명시된 애트리뷰트만 프로젝트
- 필요한 경우 중복 배제
부질의 (subquery)
한 개의 스칼라 값이 반환되는 경우
한 개의 애트리뷰트로 이루어진 릴레이션이 반환되는 경우
대부분의 중첩 질의는 조인 질의로 대체 가능
- 외부 질의 WHERE 절에서 쓰이는 연산자
- IN
![]()
- ANY
![]()
- ALL
![]()
- EXISTS
결과가 빈 릴레이션인지 여부 검사 ( 빈 릴레이션 = false )