반응형
NULL값의 위치
- ORACLE에서는 NULL을 가장 큰 값으로 인식한다.
- SQL Server에서는 NULL을 가장 작은 값으로 인식한다.
- 정렬할 때 조심해야 함.
SELECT 문장 실행 순서 (F-W-G-H-S-O)
- FROM (발췌 대상 테이블을 참조한다)
- WHERE (발췌 대상 데이터가 아닌 것은 제거한다)
- GROUP BY (행들을 소그룹화 한다)
- HAVING (그룹핑된 값의 조건에 맞는 것만 출력한다)
- SELECT (데이터 값을 출력/계산한다)
- ORDER BY (데이터를 정렬한다)
순수 관계 연산자의 종류
- SELECT, PROJECT, JOIN, DIVIDE
집합 연산자의 종류
- UNION: 여러 개의 SQL문의 결과에 대한 합집합으로 결과에서 모든 중복된 행은 하나의 행으로 만든다.
- UNION ALL: 여러 개의 SQL문의 결과에 대한 합집합으로 중복된 행도 그대로 결과로 표시된다. 즉, 단순히 결과만 합쳐놓은 것이다. 일반적으로 여러 질의 결과가 상호 배타적(Exclusive)일 때 많이 사용한다. 개별 SQL문의 결과가 서로 중복되지 않는 경우, UNION과 결과가 동일하다. (결과의 정렬 순서에는 차이가 있을 수 있음)
- INTERSECT: 여러 개의 SQL문의 결과에 대한 교집합이다. 중복된 행은 하나의 행으로 만든다.
- EXCEPT: 앞의 SQL문의 결과에서 뒤의 SQL문의 결과에 대한 차집합이다. 중복된 행은 하나의 행으로 만든다. (일부 데이터베이스는 MINUS를 사용함)
728x90
반응형
'DataBase > SQL' 카테고리의 다른 글
[Postgresql] 주석처리 했을 때 나는 오류 Could not set parameters for mapping: / Error setting non null for parameter #3 with JdbcType null . (1) | 2022.03.21 |
---|---|
[MSSQL/ORACLE] 날짜를 문자로 변환하기 (0) | 2021.06.04 |
[SQLD] 개념 정리 #03 정규화 과정 (0) | 2021.03.11 |
[SQLD] 개념 정리 #02 데이터베이스의 정규화 (0) | 2021.03.11 |
[SQLD] 개념 정리 #01 시스템 카탈로그, 식별 관계/비식별 관계 (4) | 2021.03.10 |