□ 함수
- SIGN : 숫자가 양수/0/음수 구별(양수=1/0=0/음수=-1)
- CEIL(숫자) : 괄호안 값을 올림하여 최소 정수를 리턴
- FLOOR(숫자) : 괄호안 값을 내림하여 최대 정수를 리턴
- TRUNC(숫자,m) : 괄호안 숫자를 m자리에서 반올림해 리턴, m생략 시 디폴트 값은 0
- EXP : 지수 값 리턴
- POWER : 거듭제곱 값 리턴
- SQRT : 제곱근 값 리턴
- LN : 자연 로그 값 리턴
※ WHERE 절에는 집계 함수를 사용할 수 없음
- NULL 관련 함수
- NVL(표현식1, 표현식2) : 표현식1이 NULL이면 표현식2 출력
- NVL2(표현식1, 표현식2, 표현식3) : 표현식1이 NULL이면 표현식3 아니면 표현식2 출력
- NULLIF(표현식1, 표현식2) : 표현식1= 표현식2면 NULL 리턴, 표현식1 != 표현식2면 표현식1 리턴
- COALESCE(표현식1, 표현식2) : 임의의 개수 표현식에서 순차 탐색하여 NULL이 아닌 최초의 표현식을 나타냄
□ WHERE 절
조건식 : (1)칼럼명 (2)비교 연산자 (3)문자, 숫자 표현식 (4) 비교 칼럼명(JOIN 사용 시)
※ 오라클에서 ' '입력은 NULL로 입력, 조회 시 IS NULL 조건으로 확인, SQL에서는 ' '로 저장 및 조회 가능
- 검색 CASE 표현식 : 개별 조건 확인하고 반환
- 단순 CASE 표현식 : 표현식 값 기준, 어려 조건을 확인
- DECODE : 여러 조건 비교하고 일치하는 조건의 결과를 반환
□ GROUP BY, HAVING 절
- 집계함수 : COUNT(*), COUNT, SUM, AVG, MAX, MIN, STDDEV, CARIANCE/VAR, 기타
- 특성
- GROUP BY 절을 통해 소그룹별 기준을 정한 후, SELECT 절에 집계 함수를 사용
- 집계함수의 통계 정보는 NULL 제외하고 수행
- SELECT절과 달리 ALIAS 사용 불가
- HAVING 절은 GROUP BY절의 기준항목이나 소그룹의 집계함수를 이용한 조건 표시
- GROUP BY 절에 의한 소그룹별로 만들어진 집계 데이터 중, HAVING 절에서 제한 조건을 두어 만족하는 내용만 출력
- HAVING 절은 일반적으로 GROUP BY 절 뒤에 위치하지만 GROUP BY 절 없이도 사용 가능
□ ORDER BY 절
- 기본적인 정렬 순서는 오름차순(ASC)
- 오라클에서 NULL은 최댓값, SQL에서는 최솟값
- SELECT 절에서 오직 한 개만 올 수 있음
□ 조인
- 일반적으로 조인은 PK와 FK의 연관성에 의해 성립된다(어떤 경우 논리적인 값들의 연관만으로도 성립됨)
- DBMS 옵티마이저는 FROM절에 나열된 데이터들을 항상 2개로 묶어 처리한다.
- EQUU JOIN은 조인에 관여하는 테이블들의 값이 정확하게 일치할 때('=') 사용된다 이외는 NON EQUI JOIN임
- INNER JOIN : 동일한 값만 반환, 디폴트 값, 쉼표 혹은 조건절로 수행
- NATURAL JOIN : 동일한 이름의 칼럼에 대해 수행
- USING 조건 절 / ON 조건 절 : 원하는 칼럼 조건
- CROSS JOIN : 카타시안 조합
- OUTER 조인 : (+) 표기
'이론공부 > 자격증' 카테고리의 다른 글
SQLD(SQL 관리 구문) (2) | 2025.08.18 |
---|---|
SQLD(SQL 활용) (1) | 2025.08.18 |
SQLD(데이터 모델과 SQL) (2) | 2025.08.18 |
SQLD(데이터 모델링) (3) | 2025.08.15 |
네트워크관리사 2급 (3) | 2025.08.06 |