개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* 부서 10과 30에 속하는 모든 사원의 이름과 부서번호를 이름의 알파벳 순으로 정렬되도록 질의문을 형성하라.

 

 

* 1982년에 입사한 모든 사원의 이름과 입사일을 구하는 질의문은?

 

 

보너스를 받는 모든 사원에 대해서 이름, 급여 그리고 보너스를 출력하는 질의문을 형성하라. 단 급여와 보너스에 대해서 내림차순 정렬

 

 

보너스가 급여의 20% 이상이고 부서번호가 30인 많은 모든 사원에 대해서 이름, 급여 그리고 보너스를 출력하는 질의문을 형성하라.


 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* Order by list에 명시한 순서가 정렬되는 순서임
* Select list에 없는 열로도 정렬은 가능
*
모든 사원의 이름과 급여 및 부서번호를 출력하는데, 부서 번호로 결과를 정렬한 다음 급여에 대해서는 내림차순으로 정렬하라.

 

 


 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* 디폴트는 오름차순 정렬이 원칙


*
NUMBER TYPE은 가장 적은 값 부터 출력 됨 ( 예: 1 - 99 )


* 날짜 타입은 가장 빠른 값 부터 출력됨 (예 : 80-12-17, 81-02-20, 82-01-23, ..)


* 문자 값은 알파벳 순서로 출력됨.(예 : 특수문자-A ‾ Z ‾ a ‾ z)


*
Null값은 오름차순에서는 제일 나중에 그리고 내림차순에서는 제일 먼저 출력됨


* SELECT 절에 포함되지 않는 컬럼도 정렬을 하기 위한 ORDER BY 절에 올수 있음.
 


 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 * 사용예 (오름차순)
 - 학생 테이블에서 이름을 가나다순으로 정렬하여

이름, 학년, 전화번호를 출력하여라

 

 

 

 

* 사용예 (내림차순)
- 학생 테이블에서 학년을 내림차순으로 정렬하여
이름, 학년, 전화번호를 출력하여라

 


개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* 기본적인 정렬 방법
- 문자 값은 알파벳순으로 출력되고, 한글은 가나다순으로 출력된다
- 숫자 값은 가장 작은 값으로 먼저 출력된다
- 날짜 값은 과거의 날짜순으로 출력된다

- ORDER BY : 칼럼이나 표현식을 기준으로 출력 결과를 정렬할 때 사용
- ASC : 오른차순으로 정렬, 기본 값
- DESC : 내림차순으로 정렬하는 경우에 사용, 생략 불가능 


 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

* 정렬(sorting)
- SQL 명령문에서 검색된 결과는 테이블에 데이터가 입력된 순서대로 출력
- 하지만, 데이터의 출력 순서를 특정 컬럼을 기준으로 오름차순 또는 내림차순으로 정렬하는 경우가 자주 발생
- 여러 개의 칼럼에 대해 정렬 순서를 정하는 경우도 발생


* 예
- 학생 테이블에서 학번순이나 교수 테이블에서 급여순으로 정렬하는 경우 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* MINUS 연산
- 수학의 집합 연산에서 차집합을 의미
- MINUS 연산은 데이블 A, B에서 A테이블에 속하지만 B 테이블에는 속하지 않는 행 집합을 결과 집합으로 반환

 

 

 


개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* INTERSECT 연산
- 수학의 집합 연산에서 교집합을 의미
- INTERSECT 연산은 두 개의 테이블에

모두 속하는 행 집합을 결과 집합으로 반환

 

 

 

 


+ Recent posts