DDL: 데이터 정의어
DCL: 데이터 제어어
DML: 데이터 조작어
1. 레코드의 추가(Insert)
2. 레코드의 조회(select) --- ★
3. 레코드의 수정(update)
4. 레코드의 삭제(delete)
select 문의 형식
select [집계함수(들)]
from 테이블(들)
[where 조건식] //조회하고자 하는 레코드의 조건식을 써준다.
[group by 컬럼(들)] //특정 컬럼의 값의 종류별로 집계 함수를 나타내고자 할 때 사용한다.
[order by 컬럼(들)] //조회한 컬럼 중에 특정 컬럼을 기준으로 정렬하고자 할 때 사용한다.
- 직책별로 사원의 수, 평균 급여를 출력한다. 단,사원수가 높은 순으로 출력한다.
select job, count(*) , avg(salary)
from emp
group by job
order by count(*) desc;
- 부서명 별로 사원의 수, 총 급여액, 평균 급여액을 출력하시오. 단, 총 급여액이 높은 순으로 출력한다.
select dname, count(*) cnt, sum(salary) s, avg(salary) avg
from dept d, emp e
where d.dno = e.dno
group by dname
order by s desc;
- 개발팀에 근무하는 직원들의 직책별 평균 급여액을 출력한다. 평균 급여액이 높은 순으로 출력한다.
select job, avg(salary) avg
from emp e, dept d
where e.dno = d.dno and
dname like '%개발%'
group by job
order by avg desc;
- '대한미디어'나 '이상미디어'의 도서명 별로 판매 건수를 출력한다. 단, 판매 건수가 높은 순으로 출력한다.
select bookname, count(*) count
from orders o, book b
where b.bookid = o.bookid and
publisher in ('대한미디어', '이상미디어')
group by bookname
order by count desc;
'Kosta DevOps 과정 280기 > Java' 카테고리의 다른 글
셀프 조인 (0) | 2024.06.12 |
---|---|
데이터 베이스 having (0) | 2024.06.12 |
집계함수 (0) | 2024.06.11 |
DB 실습-1 (0) | 2024.06.11 |
DB- 데이터 조회하기 -2 (0) | 2024.06.11 |