반응형
1. group by, having 조건절
- group by
~~별~~
- 그룹함수를 적용시킬 파트(범위)를 나누는 문법
group by 컬럼1, 컬럼2, ...
-> 컬럼1로 그룹짓고, 그 내부에서 컬럼2로 그룹짓고, ... - having 조건절
- group by를 통해 그룹을 짓고 구해진 결과가 있을 때 각 그룹에 조건을 부여할 때 사용하는 문법
* where절과 having절의 차이
- where절은 각 데이터들에게 적용되는 조건을 설정, 조건식에 그룹함수 사용 못함
- having절은 각 그룹에게 적용되는 조건을 설정, 조건식에 그룹함수 사용 가능
2. order by
- 검색 결과를 정렬하는 문법
order by 컬럼1 [정렬기준], 컬럼2 [정렬기준], ...
-> 컬럼1 기준으로 정렬, 그 내부에서 컬럼2 기준으로 정렬, ...
- 숫자로도 가능
* [정렬기준]
생략시 오름차순
ASC : 오름차순
DESC : 내림차순
3. limit
- 검색된 결과의 개수와 위치를 제한하는 문법
- Oracle에는 존재하지 않음
select문 limit 정수(n);
: 검색된 결과 맨 위에서 n개만 추출
select문 limit 정수(n), 정수(m);
: 검색된 결과의 n번째부터 m개만 추출
4. select 문
select 컬럼1, 컬럼2, ... from 테이블명
where 조건식 group by 컬럼1, 컬럼2, ...
having 조건식 order by 컬럼1, 컬럼2, ...
5. JOIN
- RDBMS에서 여러 테이브렝 흩어져 있는 정보 중 사용자(개발자)가 필요한 정보만 가져와서 가상의 결과 테이블을 만들고 보여주는 기술
- PK와 FK의 연관을 이용해서 사용
from 테이블1 join 테이블2 on 조인조건식
6. 서브쿼리
- SQL문 내부에 SQL문을 선언하는 기법
- from
- inline view - select
- scalar - where
- sub query - 스칼라나 (where절에서 부등호로 비교하기 위한 것)이라면 무조건적으로 값이 하나가 나와야 한다.
7. 실습
반응형
'웹개발 > DBMS' 카테고리의 다른 글
[JDBC] JDBC 기초, 구현 (0) | 2022.04.15 |
---|---|
[DB] Auto_increment, date, like 조건식, 함수 (0) | 2022.04.15 |
[DB] DML(Data Mainpulation Language), where 조건절, binary(), md5 (0) | 2022.04.15 |
[DB] DDL(Data Definition Language), 모델링 (0) | 2022.04.14 |
[DB] DB 기초, DB 생성 및 삭제, 자료형 (0) | 2022.04.14 |