SQLD · SQL 기본 (과목2)
한국어 · 33장
SQL 개발자 과목2 SQL 기본 문법·함수·조인 33개
-
SQL 명령어 분류
DDL(정의)·DML(조작)·DCL(제어)·TCL(트랜잭션).
🔑 DDL·DML·DCL·TCL
-
DDL
CREATE·ALTER·DROP·TRUNCATE·RENAME. 객체 구조를 정의. Auto Commit.
🔑 CREATE/ALTER/DROP=DDL
-
DML
SELECT·INSERT·UPDATE·DELETE. 데이터를 조작.
🔑 SELECT/INSERT/UPDATE/DELETE
-
TCL
COMMIT·ROLLBACK·SAVEPOINT. 트랜잭션을 제어.
🔑 COMMIT/ROLLBACK=TCL
-
DCL
GRANT·REVOKE. 권한을 부여·회수.
🔑 GRANT/REVOKE=권한
-
SELECT 문
테이블에서 데이터를 조회. SELECT 컬럼 FROM 테이블 형식.
🔑 데이터 조회=SELECT
-
WHERE 절
조건에 맞는 행만 필터링.
🔑 행 조건 필터=WHERE
-
SQL 논리 실행 순서
FROM→WHERE→GROUP BY→HAVING→SELECT→ORDER BY.
🔑 FROM·WHERE·GROUP·HAVING·SELECT·ORDER
-
연산자 우선순위
괄호→NOT→비교→AND→OR 순으로 평가.
🔑 괄호>NOT>AND>OR
-
BETWEEN / IN / LIKE
BETWEEN(범위)·IN(목록)·LIKE(패턴 %,_) 조건 연산.
🔑 범위·목록·패턴
-
IS NULL
NULL 비교는 =가 아니라 IS NULL / IS NOT NULL로.
🔑 NULL은 IS NULL로 비교
-
ORDER BY
결과 정렬. ASC(오름차·기본)·DESC(내림차). 실행 순서상 가장 마지막.
🔑 정렬, ASC/DESC
-
DISTINCT
중복 행을 제거하고 유일한 값만 반환.
🔑 중복 제거=DISTINCT
-
문자 함수
SUBSTR·CONCAT·LENGTH·TRIM·UPPER/LOWER·REPLACE·LPAD/RPAD.
🔑 SUBSTR·LENGTH·TRIM
-
숫자 함수
ROUND(반올림)·TRUNC(버림)·MOD(나머지)·CEIL/FLOOR.
🔑 ROUND·TRUNC·MOD
-
날짜 함수
SYSDATE·TO_DATE·TO_CHAR·ADD_MONTHS·MONTHS_BETWEEN.
🔑 SYSDATE·TO_CHAR·ADD_MONTHS
-
형변환 함수
TO_CHAR·TO_NUMBER·TO_DATE. 명시적 변환과 암시적(자동) 변환.
🔑 명시적 TO_*, 암시적 자동
-
NVL / NVL2
NVL(A,B)=A가 NULL이면 B. NVL2(A,B,C)=A가 NULL 아니면 B, NULL이면 C.
🔑 NULL 치환=NVL
-
NULLIF / COALESCE
NULLIF(A,B)=같으면 NULL. COALESCE=NULL 아닌 첫 값 반환.
🔑 COALESCE=첫 non-NULL
-
CASE 표현식
조건에 따라 값을 반환. Simple/Searched CASE.
🔑 조건 분기=CASE
-
DECODE
Oracle 함수. DECODE(값, 조건, 결과, ...)로 조건 분기. CASE와 유사.
🔑 Oracle 조건 분기=DECODE
-
집계 함수
COUNT·SUM·AVG·MAX·MIN. NULL은 제외하고 계산(COUNT(*) 제외).
🔑 COUNT/SUM/AVG, NULL 제외
-
GROUP BY
지정 컬럼으로 행을 그룹화해 집계.
🔑 그룹별 집계=GROUP BY
-
HAVING
그룹화 결과에 조건을 적용(집계 함수 조건). WHERE는 그룹 전 행 조건.
🔑 그룹 조건=HAVING
-
COUNT(*) vs COUNT(컬럼)
COUNT(*)는 전체 행, COUNT(컬럼)은 NULL 제외한 행 수.
🔑 * =전체, 컬럼=NULL제외
-
JOIN
두 개 이상의 테이블을 연결해 조회.
🔑 테이블 연결=JOIN
-
EQUI JOIN
동등(=) 조건으로 연결하는 조인.
🔑 = 조건 조인
-
NON-EQUI JOIN
비동등(BETWEEN, >, < 등) 조건으로 연결.
🔑 범위 조건 조인
-
INNER JOIN
양쪽 모두 매칭되는 행만 반환.
🔑 교집합=INNER
-
OUTER JOIN
LEFT/RIGHT/FULL. 한쪽(또는 양쪽) 미매칭 행도 NULL로 포함.
🔑 미매칭 포함=OUTER
-
CROSS JOIN
두 테이블의 모든 조합(카티션 곱)을 반환.
🔑 카티션 곱=CROSS
-
SELF JOIN
하나의 테이블을 자기 자신과 조인(별칭 사용).
🔑 자기 자신 조인=SELF
-
USING / ON / NATURAL
ON(명시 조건)·USING(동일 컬럼명)·NATURAL(자동 동일 컬럼) 조인 조건.
🔑 ON·USING·NATURAL
비슷한 덱