SQL 기본 문법 정리
SELECT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# 기본 구조
SELECT 필드이름 FROM 테이블
# 여러 필드 조회
SELECT 필드이름1, 필드이름2 FROM 테이블
# 모든 필드 조회
SELECT * FROM 테이블
# 중복데이터 제외하고 조회
SELECT DISTINCT 필드이름 FROM 테이블
# 조건식 사용
SELECT * FROM 테이블 WHERE 필드이름=0
# 여러 조건식
SELECT *
FROM 테이블
WHERE 필드이름1=0
AND 필드이름2=0
OR 필드이름3=0
# 조건식 종류
WHERE 필드이름 BETWEEN 0 AND 100
WHERE 필드이름 NOT BETWEEN 0 AND 100
WHERE 필드이름 IN (0, 10, 100)
WHERE 필드이름 NOT IN (0, 10, 100)
WHERE 필드이름 IS NULL
WHERE 필드이름 NOT IS NULL
WHERE 필드이름 LIKE '홍__'
WHERE 필드이름 NOT LIKE '홍__'
WHERE 필드이름 LIKE '홍%'
WHERE 필드이름 NOT LIKE '홍%'
# 특정 필드 기준으로 정렬
SELECT 필드이름 FROM 테이블 ORDER BY 필드이름
# 정렬 기준 여러개
SELECT 필드이름
FROM 테이블
ORDER BY 필드이름1, 필드이름2 DESC, 필드이름3 ASC
# 내부 조인한 결과 출력
SELECT 테이블1.필드이름
FROM 테이블1, 테이블2
WHERE 테이블1.필드이름 = 테이블2.필드이름
# 별칭을 이용해 코드 간소화 (위 코드와 동일)
SELECT A.필드이름
FROM 테이블1 A, 테이블2 B
WHERE A.필드이름 = B.필드이름
# 외부 조인한 결과 출력
SELECT A필드이름
FROM 테이블1 A, 테이블2 B
WHERE A.필드이름 = B.필드이름(+)
# 집합 연산을 이용해 결과 출력
SELECT 필드이름
FROM 테이블1
UNION (또는 UNION ALL, MINUS, INTERSET)
SELECT 필드이름
FROM 테이블2
# 서브 쿼리(중첩 쿼리)를 실행하는 경우_서브 쿼리 결과가 하나일 때
SELECT 필드이름1
FROM 테이블
WHERE 테이블.필드이름2 <= (
SELECT 필드이름2
FROM 테이블
WHERE 조건문
)
# 서브 쿼리(중첩 쿼리)를 실행하는 경우_서브 쿼리 결과가 여러개일 때
SELECT 필드이름1
FROM 테이블
WHERE 테이블.필드이름2 IN (
SELECT 필드이름2
FROM 테이블
WHERE 조건문
)
# IN 외에 ANY, ALL, EXIST도 쓸 수 있음
INSERT
1
2
INSERT INTO 테이블(필드이름1, 필드이름2)
VALUES (값1, 값2)
UPDATE
1 2 UPDATE 테이블 SET 필드이름1=값1, 필드이름2=값2 WHERE 조건문
DELETE ``` DELETE FROM 테이블 WHERE 조건문
```