SQL 문법
SQL (Structed Query Language)이란, 말 그대로 구조화된 질의 언어이다.
문법은 3가지로 분류한다.
데이터 정의어(DDL, Data Definition Language) - CREATE, ALTER, DROP, TRUNCATE 데이터 조작어(DML, Data Manipulation Language) - SELECT, INSERT, UPDATE, DELETE 데이터 제어어(DCL, Data Control Language) - GRANT, REVOKE, COMMIT, ROLLBACK, SAVEPOINT(=CHECKPOINT) |
오른쪽은 각 문법에 사용되는 명령어이다.
WHERE 조건
WHERE 조건절에서는 "비교, 범위, 집합, 패턴, NULL, 복합 조건" 등을 다룬다.
구분 | 연산자 | 사례 |
비교 | =, <>, <, <=, >, >= | PRICE <10000 ※<>는 다름을 의미 |
범위 | BETWEEN | PRICE BETWEEN 10000 AND 30000 |
집합 | IN, NOT IN | PRICE IN (10000, 20000, 30000) *PRICE가 10000 또는 20000 또는 30000 |
패턴 | LIKE | NAME LIKE '홍%' * NAME이 '홍'으로 시작되는 문자열 |
NULL | IS NULL, IS NOT NULL | PRICE IS NULL |
복합조건 | AND, OR, NOT | (PRICE < 50000) AND (NAME LIKE '홍%') * PRICE가 50000 미만이고 NAME이 '홍'으로 시작되는 문자열 |
LIKE와 같이 사용되는 와일드 문자
와일드 문자 | 설명 | 사례 |
+ | 문자열을 연결 | '축구' + '감독': '축구 감독' |
% | 0개 이상의 문자열과 일치 | LIKE '키워드%' *키워드로 시작하는 문자열 검색 |
[ ] | 1개의 문자와 일치 | '[0-8]%': 0-8 사이 숫자로 시작하는 문자열 |
[ ^ ] | 1개의 문자와 불일치 | '[^0-8]%': 0-8 사이 숫자로 시작하지 않는 문자열 |
_ | 특정 위치의 1개의 문자와 일치 | '동%': 앞에 '동'이 들어가는 문자열 |
'DB' 카테고리의 다른 글
[DBMS] 트리거, 이벤트 스케줄러 (1) | 2024.11.14 |
---|---|
[MyBatis] MyBatis 개념 및 구조 (1) | 2024.11.04 |
DAO 고도화, 트랜잭션 관리 (0) | 2024.10.18 |
[Oracle] DB 계정 생성 후 연동하기 (0) | 2024.10.04 |
[DBMS] 정규화 정리 (0) | 2024.08.12 |