SELECT 기본함수
EMPLOYEES 테이블
대부분의 실습은 EMPLOYEES 테이블로 하려합니다.(Oracle 에서 기본적으로 제공해주는 TABLE)
EMPLOYEES 테이블 COMMISSION 컬럼을 보면 NULL 되어 있는 사람도 있고 보너스 받는 사람도 있습니다.
Select distinct commission_pct from employees;
1. 보너스가 없는 사람들을 찾기
Select first_name, last_name, commission_pct from employees where commission_pct is null;
2. 보너스를 받는 사람들
Select first_name, last_name, commission_pct from employees where commission_pct is not null;
Order by 활용
EMPLOYEE_ID가 오림차순 정렬
Select Employee_id, last_name from Employees order by employee_id asc;
EMPLOYEE_ID가 내림차순 정렬
Select Employee_id, last_name from Employees order by employee_id desc;
SUM 함수
EMPLOYEES 테이블
EMPLOYEES 테이블에 모든 급여 합계
Select select sum(salary) from employees;
Count 함수
EMPLOYEES 테이블의 레코드 수
Select count(*) from Employees;
first_name 레코드 수와 중복 제거한 first_name 레코드 수 비교
select count(all first_name), count(distinct first_name) from employees;
AVG 함수
전체 사원의 연봉 평균
Select avg(salary) from Employees;
Department_id 가 80인 사람들의 연봉 평균
select avg(salary) from employees where department_id = 80;
MAX 최댓값 함수
제일 많은 연봉을 받는 금액
select max(salary) from employees;
가장 최근에 입사 날짜
select max(hire_date) from employees;
MAX를 활용한 조건부 출력
급여를 가장 많이 받는 사람의 Employee_id, first_name, last_name 출력
Select Employee_id, first_name, last_name from Employees where salary = max(salary); (잘못된 예)
where 절에서는 집계 함수를 사용할 수 없습니다.
MIN 최소값 함수
제일 적은 연봉을 받는 금액
select min(salary) from employees;
'IT > @SQL' 카테고리의 다른 글
Oracle 문자함수 : CONCAT, INITCAP,LOWER,UPPER,LPAD,RPAD,LTRIM,RTRIM,SUBSTR, REPLACE,TRANSLATE) (2) | 2020.06.08 |
---|---|
Oracle 기본함수: 숫자함수(ABS, ROUND, TRUNC, CEIL, FLOOR, Power, MOD) (0) | 2020.06.02 |
Select 문 / 기본 명령어 활용 (0) | 2020.05.25 |
Oracle 11g release2 설치하고 쉽게 설정하기 (1) | 2020.05.03 |
[기초] 데이터베이스의 기본 개념 / Oracle 11g (0) | 2020.05.03 |
댓글