Database/Oracle

Oracle DB) SELECT 연습

luana_eun 2022. 3. 2. 16:48
728x90

1. 중복제거 연습

   EMPLOYEES 테이블로부터 사원들이 담당하고 있는 업무(job_id) 리스트를 중 복없이 출력하는 구문을 작성하시오.

select distinct job_id from employees;

 

 

2. Alias 연습

   employees 테이블로부터 employee_id, last_name, job_id, hire_date를 출력하되

   다음과 같은 컬럼명으로 재명명하여 출력하는 구문을 작성하시오.

select employee_id "Emp#", last_name "Employee", job_id "Job", hire_date "Hire Date"
from employees;

 

 

3. 리터럴 문자 넣기 연습

  employees 테이블로부터 last_name과 job_id를 이어서 출력하되

  중간에 쉼표 와 공백으로 구분하여 출력하는 구문을 작성. 제목줄도 Employee and Title로 지정.

select last_name || ', ' || job_id as "Employee and Title"
from employees;

 

 

4. EMPLOYEES 테이블의 데이터에 익숙해지도록 해당 테이블의

   employee_id, first_name, last_name, email, salary, job_id, department_id 데이터를 표시하는 query를 작성하시오.

   단, 컬럼 사이에 쉼표로 구분하고 제목을 THE_OUTPUT으로 출력하시오.

select employee_id || ',' || ....
as "THE_OUTPUT"
from employees;

 

 

5. WHERE 비교연산자 연습

   employees 테이블에서 급여가 $12,000 이상인 사원의 last_name, salary를 출 력하는 구문을 작성하시오

select last_name, salary
from employees
where salary >= 12000;

 

 

6. employees 테이블에서 176번 사원의 last_name과 department_id를 출력하는 구문을 작성하시오.

select last_name, department_id 
from employees
where employee_id = 176;

 

 

7. employees 테이블에서 급여가 $5,000 ~ $12,000 범위에 속하지 않는 사원의

   last_name과 salary를 출력하는 구문을 작성하시오.

select last_name, salary
from employees
where salary not between 5000 and 12000;

 

 

8. Matos 및 Taylor라는 last_name을 가진 사원의 last_name, job_id, hire_date 를 출력하는 구문을 출력하되,

   채용 날짜를 기준으로 오름차순으로 정렬하시오.

select last_name, job_id, hire_date
from employees
where last_name in('Matos', 'Taylor');

 

 

 

9. employees테이블에서 $5,000 ~ $12,000의 급여를 받고,

  부서 20 또는 50에 속하는 사원의 last_name과 salary를 출력하시오.

  또한 각 컬럼명을 각각 Employee 및 Monthly Salary로 지정하시오

 

 

10. emp테이블에서 담당 관리자가 없는 모든 사원의 last_name을 출력하시오.

select *
from employees
where manager_id is null;

 

 

11. 이름에 a와 e 둘다 포함된 사원을 찾으시오

SELECT last_name
FROM employees
WHERE last_name LIKE '%a%'
AND last_name LIKE '%e%';

 

728x90