728x90
- DML : SELECT, INSERT, UPDATE, DELETE - (책에서는 SELECT는 DML로 분류)
- DDL : CREATE, ALTER, DROP, RENAME
- DCL : GRANT, REVOKE
- TCL : ROLLBACK, COMMIT
- NULL 값과의 연산은 NULL 값을 리턴, NULL 값과의 비교연산은 FALSE
- NULL 값을 조건절에서 사용하는 경우는 IS NULL, IS NOT NULL을 사용해야 한다.
- 오라클에서는 '' - NULL로 인식, SQL server에서는 '' 로 인식 - 조회시 주의하기
- BETWEEN a AND b : a 와 b 값 (포함) 사이
- IN (list) : 리스트에 있는 값 중에서 어느 하나라도 일치하면 된다.
- CHR(10) - 줄바꿈
- 1/24/60 = 1분, 1/24/(60/10) = 10분, 1/12/(60/30) = 1시간
- CASE 문 - CASE {변수} WHEN {조건} THEN {a} ELSE {b} END
- COALESCE - NULL이 아닌 최초의 컬럼값 반환, 모든 값이 NULL 이면 NULL
- NVL(표현식1, 표현식2) 표현식1이 NULL 이면 표현식 2의 값 출력
- NULLIF(표현식1, 표현식2) 표현식1 = 표현식2 이면 NULL
- ORDER BY default ASC
- % - 0개 이상 문자 대체 , _ - 1개 이상 문자 대체
- REGEXP_SUBSTR(문자열, m[, n]) - 문자열 중 m 위치에서 n개의 문자 길이에 해당하는 문자를 돌려준다.
- REGEXP_INSTR : 반환값 pattern 시작 위치
- GROUP BY 절은 NULL 데이터도 집계에 포함하므로 COLB 칼럼의 값에 NULL이 있는 행도 결과로 출력
- DBMS 옵티마이져는 FROM 절에 나열된 2개 테이블씩 짝을 지어 JOIN
- 순수 관계 연산자에는 SELECT, PROJECT, JOIN, DIVIDE
- ON : 조인 전에 필터링, WHERE : 조인 이후 필터링
- USING - 같은 이름을 가진 칼럼명끼리 조인 ex) USING T.p_id = K.p_id ❌ -> USING (p_id) (o) ✅
- outer 조인에서 ON절은 조인할 대상을 결정한다. 그러나 기준 테이블은 항상 모두 출력된다. WHERE와 헷갈리지 말기
- 칼럼끼리 연산할 때 NULL을 포함하면 결과는 NULL, 레코드끼리 연산할 때 NULL 을 포함하면 결과가 NULL 아님
728x90
'데이터베이스' 카테고리의 다른 글
SQLD 제 2과목 - 제 3장 관리구문 (1) | 2024.11.17 |
---|---|
SQLD 제 2과목 - 제 2장 SQL 활용 (0) | 2024.11.17 |
SQLD 제 1과목 오답노트 (2) | 2024.11.15 |
PlanetScale & Prisma Database Setup (0) | 2023.08.17 |