DataBase/SQL

[SQLD] 개념 정리 #04 이것저것 1탄

반응형

NULL값의 위치

  • ORACLE에서는 NULL을 가장 큰 값으로 인식한다.
  • SQL Server에서는 NULL을 가장 작은 값으로 인식한다.
  • 정렬할 때 조심해야 함.

 

SELECT 문장 실행 순서 (F-W-G-H-S-O)

  1. FROM (발췌 대상 테이블을 참조한다)
  2. WHERE (발췌 대상 데이터가 아닌 것은 제거한다)
  3. GROUP BY (행들을 소그룹화 한다)
  4. HAVING (그룹핑된 값의 조건에 맞는 것만 출력한다)
  5. SELECT (데이터 값을 출력/계산한다)
  6. ORDER BY (데이터를 정렬한다)

 

순수 관계 연산자의 종류

  • SELECT, PROJECT, JOIN, DIVIDE

 

집합 연산자의 종류

  • UNION: 여러 개의 SQL문의 결과에 대한 합집합으로 결과에서 모든 중복된 행은 하나의 행으로 만든다.
  • UNION ALL: 여러 개의 SQL문의 결과에 대한 합집합으로 중복된 행도 그대로 결과로 표시된다. 즉, 단순히 결과만 합쳐놓은 것이다. 일반적으로 여러 질의 결과가 상호 배타적(Exclusive)일 때 많이 사용한다. 개별 SQL문의 결과가 서로 중복되지 않는 경우, UNION과 결과가 동일하다. (결과의 정렬 순서에는 차이가 있을 수 있음)
  • INTERSECT: 여러 개의 SQL문의 결과에 대한 교집합이다. 중복된 행은 하나의 행으로 만든다.
  • EXCEPT: 앞의 SQL문의 결과에서 뒤의 SQL문의 결과에 대한 차집합이다. 중복된 행은 하나의 행으로 만든다. (일부 데이터베이스는 MINUS를 사용함)
728x90
반응형