본문 바로가기
프로그래머/SQL(Oracle)

SQL)Oracle_SELECT_정렬과 묶음검색

by FourthWay 2023. 3. 13.
728x90
반응형

--[정렬]


--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;

 

728x90
반응형