728x90
SMALL
- 앞선 글에서 나오지 않은 개념이나 헷갈리는 문제들을 정리하고 'SQL 기본' 챕터를 마무리하고자 합니다.
✅ SELECT 쿼리
- SELECT 쿼리는 논리적인 SELECT ALIAS - FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 순서로 진행됩니다.
✅ ALIAS
- 별도의 ALIAS가 지정되어 있지 않으면 컬럼명이 대문자로 출력됩니다.
✅ 산술 연산자
- 나눗셈 연산을 진행할 때 0으로 나누어지는 경우에는 0으로 나눌 수 없다는 내용의 오류가 발생합니다.
✅ 문자열 데이터에서 주의할 점!
- CHAR 데이터 타입은 고정 길이를 가지고 있는 문자열 데이터입니다.
- 만약 특정 컬럼의 데이터 타입이 CHAR(5)인데 컬럼값이 3인 경우, 나머지 2자리는 공백으로 채워 고정 길이를 유지하게 됩니다.
✅ CONCAT 함수
- CONCAT(문자열1, 문자열2) 함수는 문자열1과 문자열2를 연결해주는 함수입니다.
✅ NVL 함수
- NULL 관련 함수 중 NVL(인수1, 인수2) 함수는 ISNULL(인수1, 인수2)와 동일하게 동작합니다.
- 인수1이 NULL일 경우 인수2를, NULL이 아닌 경우에는 인수1을 반환합니다.
✅ CASE 구문과 DECODE 문
- CASE 구문에서는 ELSE 뒤의 값이 DEFAULT 값이 되고 별도의 ELSE가 없는 경우에는 NULL 값이 DEFAULT 값이 됩니다.
- DECODE 문에서는 인수 개수가 짝수일 때 마지막 값이 DEFAULT 값이 됩니다.
✅ SQL 연산자 중 BETWEEN 절
- BETWEEN 절은 해당 날짜까지 포함하는 연산자입니다.
✅ 집계 함수
- 집계 함수에서는 NULL 값을 제외하고 계산하는 것이 일반적입니다.
✅ HAVING 절
- HAVING 절은 주로 GROUP BY 절 뒤에 오면서 집계 데이터에 대한 조건을 부여합니다.
- 그러나 테이블 전체가 한 개의 그룹이 되는 경우(컬럼이 하나인 경우 등) HAVING만 단독으로 사용할 수 있습니다.
✅ ORDER BY 절
- ORDER BY 절에는 컬럼명을 명시해줄 수도 있고 SELECT 절에 기술된 컬럼의 순서를 숫자로 명시해줄 수도 있습니다.
✅ OUTER JOIN
- Oracle에서는 모든 행이 출력되는 테이블의 반대편 테이블의 옆에 (+) 기호를 붙여 OUTER JOIN을 표기합니다.
✅ NATURAL JOIN
- 두 테이블에서 같은 이름을 가진 컬럼들이 모두 동일한 데이터를 가지고 있을 경우 JOIN이 되는 방식입니다.
- 공통 컬럼 앞에 OWNER 명을 붙이면 에러가 발생하게 됩니다.
728x90
LIST
'자격증 > SQLD' 카테고리의 다른 글
SQL 활용 (2) (0) | 2024.03.05 |
---|---|
SQL 활용 (1) (2) | 2024.02.27 |
SQL 기본 (3) (1) | 2024.02.26 |
SQL 기본 (2) (0) | 2024.02.20 |
SQL 기본 (1) (0) | 2024.02.19 |