본문 바로가기

DataBase/MySQL

산술 연산자, distinct 연산자, order by

1. 산술 연산자

산술 연산자는 숫자 데이터의 수학적 계산을 실행한다.

 

select salary, salary + 1000, salary - 1000, salary * 1000, salary / 1000
from salaries;

-- 1. 각 사원의 사원번호, 급여액, 10% 인상된 급여액, 10% 인하된 급여액을 가져온다.
select emp_no, salary, salary * 1.1, salary * 0.9
from salaries;

-- 2. 문자열을 산술 연산자로 연산할 경우, 문자열 데이터를 0으로 처리한다.
select first_name + 100, first_name * 100, first_name + last_name
from employees;

 

2. distinct 연산자

distinct 연산자는 특정 컬럼의 로우들의 중복된 값을 제거한다.

select distinct dept_no
from dept_emp;

select distinct title
from titles;

 

3. order by

order by를 통해 특정 컬럼을 기준으로 오름차순 또는 내림차순 정렬하여 데이터를 가져올 수 있다. 

  • order by 컬럼명 asc: 오름차순 정렬
  • order by 컬럼명 desc: 내림차순 정렬
-- 1. 사원의 번호와 급여를 가져온다. 급여를 기준으로 오름차순 정렬한다.
select emp_no, salary
from salaries
order by salary asc;

-- 2. 사원의 번호와 급여를 가져온다. 급여를 기준으로 내림차순 정렬한다.
select emp_no, salary
from salaries
order by salary desc;

-- 3. 사원의 번호와 이름을 가져온다. 이름을 기준으로 오름차순 정려한다.
select emp_no, first_name
from employees
order by first_name asc;

-- 4. 사원의 번호와 이름을 가져온다. 이름을 기준으로 내림차순 정렬한다.
select emp_no, first_name
from employees
order by first_name desc;

-- 5. 사원의 번호와 입사일을 가져온다. 입사일을 기준으로 오름차순 정렬한다.
select emp_no, hire_date
from employees
order by hire_date asc;

-- 6. 사원의 번호와 입사일을 가져온다. 입사일을 기준으로 내림차순 정렬한다. 
select emp_no, hire_date
from employees
order by hire_date desc;

 

[출처]윤재성의 처음 시작하는 MySQL DataBase - 인프런 | 강의 (inflearn.com)

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

서브 쿼리문  (0) 2021.08.03
join문  (0) 2021.08.02
숫자 함수, 문자열 함수, 날짜 함수, 그룹 함수, Group by & Having 절  (0) 2021.08.01
조건 연산자, 논리 연산자, like  (0) 2021.07.29
DataBase  (0) 2021.06.21