SQLD 자격증 취득을 위해 관련내용을 정리하며 공부하고 있다.
정확히 개념이 잡히지 않은 부분에 대해 SQL자격검정 실전문제 책을 풀면서 정리하는 내용이다.
자세한 내용은 아래 DB 가이드 홈페이지에 이론적으로 자세히 설명되어 있다.
http://www.dbguide.net/db.db?cmd=view&boardUid=148404&boardConfigUid=9&categoryUid=216&boardIdx=132&boardStep=1
- ANSI 표준 기준 널이 아닌 경우를 찾는 문장
SELECT * FROM T WHERE COL1 IS NOT NULL
- SELECT * FROM T WHERE COL1 = ''; --> '' 조건으로 조회하는 건 SQL SERVER 방식이다. 오라클은 IS NULL
- 1:M 조인도 M쪽에서 출력된 행이 하나씩 단일행 함수의 입력값으로 사용되므로 사용가능
- 다중행 함수도 단일행 함수처럼 단일 값만을 반환함
- 오라클 날짜 계산 : 1/24/60 = 1분 , 1/24/(60/30) = 30분
- ISNULL 함수는 결과 값이 NULL인 경우 지정된 값을 반환한다.
- NULLIF(표현식1, 표현식2) : 표현식 1과 2가 같으면 NULL, 같지 않으면 1을 반환한다.
- NULL이 포함된 연산의 결과는 NULL 이다.
- COALESCE(표현식 1, 표현식2) : 임의 개수 표현식에서 NULL이 아닌 최초의 표현식을 나타낸다. 모든 표현식이 NULL이면 NULL을 나타냄
- GROUP BY : 소그룹별로 기준을 정한 뒤에 SELECT 절에 집계함수를 사용한다
- HAVING : GROUP BY 기준 항목이나 소그룹의 집계 함수를 이용한 조건을 표시할 수 있다. 일반적으로 HAVING 절은 GROUP BY 뒤에 위치한다.
- GROUP BY 사용하면 GROUP BY 표현식이 아닌 값 사용 X
- ORDER BY 절에 컬럼 대신 Alias 명이나 컬럼 순서를 나타내는 정수도 사용 가능하다.
'문돌이의 IT > Oracle' 카테고리의 다른 글
SQLD 자격증 2과목 SQL 기본 요약(1) (0) | 2018.08.16 |
---|---|
SQLD 자격증 1과목 데이터모델과 성능 요약 (0) | 2018.08.15 |
SQLD 자격증 1과목 데이터모델링의 이해 요약 (0) | 2018.08.14 |
[컴퓨터과학과 데이터베이스]데이터 저장과 파일 (0) | 2017.05.20 |
[컴퓨터과학과 데이터베이스]데이터베이스 정규화2 (0) | 2017.05.19 |