<정렬>

SELECT 컬럼, 컬럼, ...
FROM 테이블
ORDER BY 컬럼 [ASC/DESC], 컬럼 [ASC/DESC]....;

 

  • 따로 지정하지 않으면 ASC가 디폴트
  • DESC: 내림정렬

 

--사원의 이름을 급여순으로 검색
SELECT eno, ename, sal
FROM emp
ORDER BY sal DESC;


--사원의 급여를 이름순으로 검색
SELECT eno, ename, sal
FROM emp
ORDER BY ename DESC;


--사원의 연봉순으로 정렬 검색
SELECT eno, ename, sal*12+NVL(comm, 0) 연봉
FROM emp;

SELECT eno, ename, sal*12+NVL(comm, 0) 연봉
FROM emp
ORDER BY 연봉 DESC;


--사원의 이름을 사번순으로 검색
SELECT eno, ename, sal
FROM emp
ORDER BY eno ;

SELECT eno, ename, sal
FROM emp
ORDER BY 1; --첫번째 컬럼의 순으로 정렬


--사원의 이름순으로 검색
SELECT eno, ename, sal
FROM emp
ORDER BY ename;

SELECT eno, ename, sal
FROM emp
ORDER BY 2; --두번째 컬럼의순으로 정렬

 

 

 

 

정렬 DESC 의 이용

 

  • 순서정렬  
  • 동일값 검색

 

--업무&사번 별로 사원의 연봉을 정렬
SELECT  job 업무, eno, ename, sal*12+NVL(comm,0)  
FROM emp
ORDER BY job, eno;


--각부서별 사원 급여순으로 검색 

SELECT dno, eno, ename, sal
FROM emp
ORDER BY dno, sal DESC;





--1) 성적순
SELECT sno, sname, avr 
FROM student
ORDER BY AVR DESC;

--2) 학과별 성적순
SELECT major, sno, sname, avr  
FROM student
ORDER BY major, avr DESC;

--3) 학년별 성적순
SELECT syear, sno, sname, avr 
FROM student
ORDER BY syear, avr DESC; 

--4) 학과별 학년별 성적순
SELECT major, syear, sno, sname, avr 
FROM student
ORDER BY major, syear, avr DESC;

--5) 학점순 과목정렬
SELECT cname, st_num
FROM course
ORDER BY st_num DESC;

'db : sql' 카테고리의 다른 글

Oracle/ Exercise 1  (0) 2020.02.25
Oracle/ WHERE절을 이용한 조건 검색  (0) 2020.02.25
Oracle/ 연산연결자와 중복제거  (0) 2020.02.25
Oracle/ 컬럼명의 변경  (0) 2020.02.25
Oracle/ SELECT문 기본  (0) 2020.02.25