IT 개발노트

basic 본문

SQL/MySQL

basic

limsungju 2019. 9. 4. 10:06

-- select 기본
-- ex1) employees 테이블에서 직원의 이름,  성별, 입사일을 출력
select first_name, 
   last_name,
    gender,
    hire_date
from employees;

-- concat
-- ex2) employees 테이블에서 직원의 전체이름,  성별, 입사일을 출력
select concat (first_name, ' ', last_name),
    gender,
    hire_date
from employees;

-- alias -> as
-- 생략 가능
-- ex3) employees 테이블에서 직원의 이름,  성별, 입사일을 출력
select concat (first_name, ' ', last_name) as 이름,
    gender as 성별,
    hire_date as '입사 날짜'
from employees;

-- 중복 제거 distinct()
-- ex4) titles 테이블에서 직급은 어떤 것들이 있는지 직급이름을 한 번씩만 출력
select distinct(title) from titles;

-- order by
-- ex5) employees 테이블에서 직원의 전체이름,  성별, 입사일을  입사일 순으로 출력
select concat (first_name, ' ', last_name) as 이름,
    gender as 성별,
    hire_date as '입사 날짜'
from employees
order by hire_date desc;

-- ex6) salaries 테이블에서 2001년 월급을 가장 높은순으로 사번, 월급순으로 출력
select emp_no, salary
  from salaries
where from_date like '2001%'
order by salary desc;

-- where (조건절)
-- ex7) employees 테이블에서 1991년 이전에 입사한 직원의 이름, 성별, 입사일을 출력
select concat(first_name, ' ', last_name) as 이름,
   gender as 성별,
       hire_date as '입사 날짜'
  from employees
where hire_date <'1991-01-01'
order by hire_date desc;

-- ex8) employees 테이블에서 1989년 이전에 입사한 여직원의 이름, 입사일을 출력
  select concat(first_name, ' ', last_name) as 이름,
   gender as 성별,
       hire_date as '입사 날짜'
    from employees
  where hire_date <'1989-01-01'
    and gender = 'f'
order by hire_date desc;

-- ex9) dept_emp 테이블에서 부서 번호가 d005나 d009에 속한 사원의 사번, 부서번호 출력
-- in은 or와 같다.
select emp_no, dept_no
  from dept_emp
where dept_no in ('d005', 'd009');

-- Like 검색
-- ex10 employees 테이블에서 1989년에 입사한 직원의 이름, 입사일을 출력
  select concat(first_name, ' ', last_name) as 이름,
       hire_date as '입사 날짜'
    from employees
  where hire_date like '1989%'
  -- where hire_date <= '1989-12-31'
   -- and hire_date >= '1989-01-01'
order by hire_date desc;

'SQL > MySQL' 카테고리의 다른 글

join  (0) 2019.09.04
날짜형함수  (0) 2019.09.04
숫자형 함수  (0) 2019.09.04