[DB/SQLD] SQLD 문제풀이 중요개념 정리 (3)

최대 1 분 소요

NTILE

NTILE(ARGUMENT) 윈도우 함수는 데이터를 argument 값으로 n등분하는 함수.



LAG

lag 윈도우 함수는 이전 행의 몇 번째 행 값을 가지고 올 수 있다.



is null

not exists는 outer join으로 변경할 경우 not null 칼럼에 대해서 is null로 검사해 not exists를 구현한다.



union

select 'A', 1 from dual
union all
select 1, 'A' from dual;

위의 sql문은 실행되지 않는다. union 혹은 union all구를 사용할 때는 상위 sql문의 칼럼 수와 데이터 타입이 모두 일치되어야 한다.



인덱스

  • sql server는 null 값을 인덱스 맨 앞에 저장하고, oracle은 맨 뒤에 저장한다.
  • oracle에서 인덱스 구성 칼럼 중 하나라도 null이 아닌 레코드는 인덱스에 저장.
  • sql server는 인덱스 구성 칼럼이 모두 null인 레코드도 인덱스에 저장.
  • oracle에서 인덱스 구성 칼럼이 모두 null인 레코드는 인덱스에 저장하지 않는다.