SELECT 란
- 명령어 종류에는 DDL, DCL, DML 등이 있다. SELECT문은 DML에 속합니다.
- 튜플(행)을 조회합니다.
SELECT 기본 문법
SELECT [DISTINCT] 속성명 FROM 테이블명
WHERE 조건식
GROUP BY 그룹화할 속성명
HAVING 조건식
ORDER BY 정렬할속성명 [ASC|DESC]
- DISTINCT : 중복된 속성을 한 번만 조회
- WHERE : 조건 ex) age가 15살 이하 검색 => where age >=15
- GROUP BY : 그룹화할 속성명
- HAVING : GROUP BY와 같이 쓰이는 조건식
- ORDER BY : 데이터 정렬, ASC는 오름차순, DESC는 내림차순, DEFAULT는 ASC
Person 테이블
ID |
NAME |
AGE |
1 |
hoestory |
24 |
2 |
jeong |
5 |
3 |
kim |
30 |
4 |
lee |
18 |
5 |
kim |
19 |
SELECT * FROM Person
- 속성명 넣는 곳에 *을 넣게 되면 모든 데이터를 조회합니다.
결과
SELECT NAME,AGE FROM Person
- 속성명 NAME, AGE를 넣게 되면 NAME값과 AGE값만 조회합니다.
결과
SELECT DISTINCT NAME FROM Person
- 속성명 앞에 DISTINCT를 넣으면 그 속성은 중복을 없애고 조회합니다.
SELECT NAME FROM Person WHERE AGE < 20
SELECT * FROM PERSON GROUP BY AGE HAVING AGE < 20
- AGE로 그룹화하고 HAVING에 있는 조건식에 TRUE인 값 조회합니다.
SELECT * FROM Person ORDER BY AGE
SELECT * FROM Person ORDER BY AGE DESC