본문 바로가기

Database

[Oracle] SELECT 질의문, ORDER BY절

 

SELECT 질의문


-> SELECT 컬럼명....(*) FROM 테이블명
    WHERE 조건내용
    GROUP BY 그룹기준
    ORDER BY 정렬기준

예시

-employees 테이블의 전체 데이터 불러오기
-> SELECT * FROM employees;


-employees 테이블에서 employee_id, last_name 컬럼에 대한 모든 테이터를 출력
-> SELECT employee_id, last_name FROM employees;


- 별칭 => AS, ""


-> SELECT employee_id AS 사원번호, last_name "성" FROM employees;



1. 각 학생의 평점을 검색 (학번, 이름. 학점) : student -> 별칭사용
-> SELECT sno"학번", sname"이름", avr"학점" FROM student;



2. 각 과목의 학점을 검색 (과목번호, 과목명, 학점수) : course -> 별칭
-> SELECT cno"과목번호", cname"과목명",st_num"학점수" FROM course;


3. 각 교수의 직위를 검색 (교수번호, 교수이름, 직위) : professor -> 별칭
-> SELECT pno"교수번호", pname"교수이름",orders"직위" FROM professor;


4. 급여를 10% 인상했을 때 각 직원마다 연간 지급되는 급여를 검색 : emp (사원번호, 사원이름 , 연봉) -> 별칭
->SELECT eno"사원번호", ename"사원이름", sal*12*1.1"연봉" FROM emp;



5. 현재 학생의 평점은 4.0 만점이다. 이를 4.5만점으로 환산해서 검색 : student (학번, 이름, 환산학점)
->SELECT sno"학번", sname"이름", avr*4.5/4.0"환산학점" FROM student;


정렬 묶음 검색(ORDER BY)


ORDER BY [컬럼명 | 인덱스][옵션]
옵션이 default면 오름차순 정렬
->SELECT eno, ename, sal FROM emp ORDER BY sal DESC, eno;


각 학과별로 교수의 정보를 부임일자 순으로 검색
->SELECT section, pname, hiredate FROM professor ORDER BY section, hiredate;