DataBase

정렬 쿼리 연습

풀스택 개발자 2020. 7. 6. 13:45

--사원의 사원번호, 이름, 급여를 가져온다. 급여를 기준으로 오름차순 정렬을 한다.
select empno, ename, sal from emp order by sal asc;

select empno, ename, sal from emp order by sal;

--사원의 사원번호, 이름, 급여를 가져온다. 급여를 기준으로 내림차순 정렬을 한다.
select empno, ename, sal from emp order by sal desc;

--사원의 사원번호, 이름을 가져온다, 사원의 이름을 기준으로 오름차순 정렬을 한다.
select empno, ename from emp order by ename asc;

select empno, ename from emp order by ename;

--사원의 사원번호, 이름, 입사일을 가져온다. 입사일을 기준으로 내림차순 정렬을 한다.
select empno,ename,hiredate from emp order by hiredate;

--직무가 SALESMAN인 사원의 사원이름, 사원번호, 급여를 가져온다. 급여를 기준으로 오름차순 정렬을 한다.
select ename,empno,sal from emp where job = 'SALESMAN' order by sal;

select ename,empno,sal from emp where job = 'SALESMAN' order by sal asc;

--1981년에 입사한 사원들의 사원번호, 사원 이름, 입사일을 가져온다. 사원 번호를 기준으로 내림차순 정렬을 한다.
select empno,ename,hiredate from emp where hiredate between '1981/01/01' and '1981/12/31' order by empno desc;

select empno,ename,hiredate from emp where hiredate <='1981/12/31' and hiredate >= '1981/01/01' order by empno desc;

-- 사원의 이름, 급여, 커미션을 가져온다. 커미션을 기준으로 오름차순 정렬을 한다.
select ename, sal, comm from emp order by comm;

select ename, sal, comm from emp order by comm asc;

-- 사원의 이름, 사원번호, 급여를 가져온다. 급여를 기준으로 내림차순 정렬, 급여가 같은 레코드들은 이름을 기준으로 오름차순 정렬을 한다
select ename,empno,sal from emp order by sal desc, ename asc;

정렬 조건이 두개일시 앞에서 선언한 급여를 기준으로 내림차순 정렬을 수행한후 급여가 같은 레코드들은 뒤에 선언한 정렬기준으로 정렬된다