- 데이터 조회(SELECT)
- 기본 조회
-
SELECT column1, column2, ... FROM table_name;
- 모든 열 조회
-
SELECT * FROM table_name;
- 중복 제거하여 조회 (DISTINCT)
-
SELECT DISTINCT column_name FROM table_name;
- 조건부 조회 (WHERE)
-
SELECT column1, column2, ... FROM table_name WHERE condition;
- 데이터 삽입 (INSERT)
- 특정 열에 데이터 삽입
-
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
- 모든 열에 데이터 삽입
-
INSERT INTO table_name VALUES (value1, value2, ...);
- 데이터 수정 (UPDATE)
- 특정 조건의 데이터 수정
-
UPDATE table_name SET column1=value1, column2=value2, ... WHERE condition;
- 데이터 삭제 (DELETE)
- 특정 조건의 데이터 삭제
-
DELETE FROM table_name WHERE condition;
- 테이블 생성 (CREATE TABLE)
- 기본 구조
-
CREATE TABLE table_name ( column1 datatype, column2 datatype, ... );
- 데이터 정렬 (ORDER BY)
- 오름차순 (ASC, 기본값)으로 정렬
-
SELECT column1, column2, ... FROM table_name ORDER BY column1;
- 내림차순 (DESC)으로 정렬
-
SELECT column1, column2, ... FROM table_name ORDER BY column1 DESC;
- 집계 함수
- COUNT: 행의 수 카운트
-
SELECT COUNT(column_name) FROM table_name;
- SUM: 열의 합계
-
SELECT SUM(column_name) FROM table_name;
- AVG: 열의 평균
-
SELECT AVG(column_name) FROM table_name;
- MIN: 열의 최솟값
-
SELECT MIN(column_name) FROM table_name;
- MAX: 열의 최댓값
-
SELECT MAX(column_name) FROM table_name;
- 데이터 그룹화 (GROUP BY)
- 기본 구조
-
SELECT column1, aggregate_function(column2) FROM table_name GROUP BY column1;
- HAVING 절
- GROUP BY로 그룹화된 결과에 조건을 적용할 때 사용
-
SELECT column1, aggregate_function(column2) FROM table_name GROUP BY column1 HAVING condition;
- 조인 (JOIN)
- INNER JOIN (또는 JOIN)
-
SELECT column1, column2, ... FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
- LEFT JOIN (또는 LEFT OUTER JOIN)
-
SELECT column1, column2, ... FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
- RIGHT JOIN (또는 RIGHT OUTER JOIN)
-
SELECT column1, column2, ... FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;
- FULL JOIN (또는 FULL OUTER JOIN)
-
SELECT column1, column2, ... FROM table1 FULL JOIN table2 ON table1.column_name = table2.column_name;
'BE 공부 > DB' 카테고리의 다른 글
데이터베이스: SQL과 NoSQL (2) | 2024.04.10 |
---|---|
데이터베이스 제약조건 (2) | 2023.10.05 |
데이터베이스 쿼리란? (2) | 2023.09.04 |
SQL이란? (1) | 2023.08.22 |
댓글