--[정렬]
--1) 사원을 이름을 급여순으로 검색하세요
-- 내림차순 정렬 (ASC 오름차순)
-- 디폴트는 오름차순 ASC
SELECT eno, ename, sal
FROM emp;
SELECT eno, ename, sal
FROM emp
ORDER BY sal;
SELECT eno, ename, sal
FROM emp
ORDER BY sal ASC;
SELECT eno, ename, sal
FROM emp
ORDER BY sal DESC;
--2) 사원의 사번과 이름을 연봉 순으로 검색하세요
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*12+NVL(comm,0) 연봉
FROM emp
ORDER BY sal*12+NVL(comm,0) DESC;
SELECT eno, ename, sal*12+NVL(comm,0) 연봉
FROM emp
ORDER BY 3 DESC;
--[정렬을 이용한 묶음 검색]
--3) 업무별로 사원의 급여를 검색한다
SELECT job, eno, ename, sal
FROM emp
ORDER BY job;
--4) 각 부서별로 사원의 급여를 검색하세요
-- 단 급여를 많이 받는 사람부터 검색하세요
SELECT dno, sal, eno, ename
FROM emp
ORDER BY dno, sal DESC;
SELECT dno, sal, eno, ename
FROM emp
ORDER BY dno ASC, sal DESC;
SELECT dno, sal, eno, ename
FROM emp
ORDER BY 1 ASC, 2 DESC;
[Example]
1) 성적순으로 학생의 이름을 검색하라
SELECT sname 학생이름, avr 평균점수
FROM student
ORDER BY avr DESC;
2) 학과별 성적순으로 학생의 정보를 검색하라
SELECT sname 학생이름, major 학과, avr 평균점수
FROM student
ORDER BY major DESC, avr DESC;
3) 학년별 성적순으로 학생의 정보를 검색하라
SELECT sname 학생이름, syear 학년, avr 평균점수
FROM student
ORDER BY syear DESC, avr DESC;
4) 학과별 학년별로 학생의 정보를 성적순으로 검색하라
SELECT sname 학생이름, major 학과, syear 학과, avr 평균점수
FROM student
ORDER BY avr DESC;
5) 학점순으로 과목 이름을 검색하라
SELECT sname 학생이름, major 과목, avr 평균점수
FROM student
ORDER BY avr DESC;
6) 각 학과별로 교수의 정보를 검색하라
SELECT*
From
professor;
7) 지위별로 교수의 정보를 검색하라
SELECT*FROM
professor
ORDER BY ORDERS ASC;
8) 각 학과별로 교수의 정보를 부임일자 순으로 검색하라
SELECT*FROM
professor
ORDER BY HIREDATE ASC;
'프로그래머 > SQL(Oracle)' 카테고리의 다른 글
SQL)Oracle_SELECT_관계연산자와 LIKE연산자 (2) | 2023.03.13 |
---|---|
SQL)Oracle_SELECT_WHERE절 (6) | 2023.03.13 |
SQL)Oracle_SELECT_연결연산자와 중복제거 (2) | 2023.03.13 |
SQL)Oracle_SELECT_별명사용 (2) | 2023.03.13 |
SQL)Oracle_SELECT 테이블 검색 (4) | 2023.03.13 |