select * from employees

select first_name, last_name, salary from employees;

select first_name || ' ' || last_name, salary from employees;

3-2. 위의 코드에서 컬럼이름을 name으로 바꾸기
select first_name || ' ' || last_name as name, salary from employees;

문자열을 더할 떄 ' '을 쓰지 않으면 문자들이 붙어서 출력된다
select first_name || last_name, salary from employees;

select max(salary) from employees;

select max(hire_date) from employees;

select min(salary) from employees;

select min(hire_date) from employees;

select count(*) from employees;

select sum(salary) from employees;

select avg(salary) from employees;

select floor(avg(salary)) from employees;
select max(salary), job_id from employees
group by job_id
order by max(salary);

select first_name, salary, job_id from employees
where job_id = 'IT_PROG';

select job_id, count(*) from employees
group by job_id
order by count(*) desc;

select department_id, min(salary) from employees
group by department_id
order by min(salary) desc;

E.department_id, E.first_name, D.department_name, E.salary
from employee E
join department D
on D.department_id = E.department.id;
총 직원은 107명이지만 프리랜서는 부서가 없기 때문에 결과에서 빠지게 된다.

E.*, D.*
from employees E
join department D
on E.department_id = D.department_id;
급여가 10000이상이고 사원번호, 이름, 급여, 부서번호, 부서명을 포함해서 구하기 (부서번호를 오름차순으로 하고 그 부서에 맞게 급여 내림차순으로 출력)
select
E.employee_id as 사원번호,
E.first_name || ' ' || E.last_name as 이름,
E.salary as 급여,
D.department_id as 부서번호,
D.department_name as 부서명
from employees E
join departments
on E.department _id = D.department_id
where
E.salary >= 10000
order by
E.department_id, E.salary desc;
=
