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

 

 

 

 

 

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

 

 

* 테이블 이름이 너무 긴 경우 사용
- 테이블 이름을 대신하는 별명 사용 가능
- FROM절에서 테이블 이름 다음에 공백을 두고 별명 정의
- 테이블 별명 작성 규칙
테이블의 별명은 30자 까지 가능, 너무 길지 않게 작성
FROM 절에서 테이블 이름을 명시하고 공백을 둔 다음 테이블 별명지정
하나의 SQL 명령문에서 테이블 이름과 별명을 혼용할 수 없다
테이블의 별명은 해당 SQL 명령문내에서만 유효

 

 

* 사용 예
- 테이블 이름과 별명을 혼용하여 사용한 경우

 

 

 

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

 

 

 

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

 

 

 

* 칼럼 이름의 애매모호성 해결방법
- 서로 다른 테이블에 있는 동일한 칼럼 이름을 연결할경우
 컬럼 이름앞에 테이블 이름을 접두사로 사용
 테이블 이름과 칼럼 이름은 점(.)으로 구분
- SQL 명령문에 대한 구문분석 시간(parsing time) 줄임
student.deptno와 department.deptno

 

 

 

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

 

 

 

 

 

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

 

 

* 조인의 필요성
- 조인을 사용하지 일반적인 예

 

* 사용 예
- 학번이 10101인 학생의 이름과 소속 학과 이름을 출력하여라.

 

 

 

 

 

 

 

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

 

 

 

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

 

 

 

* 조인의 개념
- 하나의 SQL 명령문에 의해 여러 테이블에 저장된 데이터를 한번에 조회할수 있는 기능
- 관계형 데이터베이스 분야의 표준
- 두개 이상의 테이블을 ‘결합’ 한다는 의미

 

* 조인의 필요성
- 조인을 사용하지 않는 일반적인 예
학생 주소록을 출력하기 위해 학생들의 학번, 이름, 소속학과 이름을 검색
학생에 대한 정보 검색하는 단계 필요
학생 정보에서 소속학과번호 정보를 추출하여 소속학과 이름을 검색하는 단계 필요 

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

 

 

 

 

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

 

 

* SQL 함수의 중첩 사용
- SQL 함수 여러 개의 SQL 함수 중첩 사용 가능
- 중첩된 함수 처리 순서
맨 안쪽 함수부터 처리한 후, 처리 결과를 가장 가까운 바깥쪽 함수에 넘김

 


* 사용 예
- 학과별 학생의 평균 몸무게 중 최대 평균 몸무게를 출력하여라

 

 

 

 

 

 

* 실습 예
- 학과별 학생 수가 최대 또는 최소인 학과의 학생 수를 출력하여

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

 

 

 

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

 

 

 

 

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

 

 

 

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

 

 

* HAVING 절
- 내부 정렬 과정에 의해 그룹화된 결과 집합에 대해 검색 조건 실행

* WHERE 절
- 그룹화하기 전에 먼저 검색 조건 실행

* 실무 데이터베이스 관점
- WHERE 절의 검색 조건을 먼저 실행하는 방법이 효율적
- 그룹화하는 행 집합을 줄여서 내부 정렬 시간을 단축
- SQL 처리 성능 향상


 * 사용 예
- WHERE 절과 HAVING 절에서 일반 조건을 사용한 성능 비교

 

 

 

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

 

 

 

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

 

 

 

 

 

 

* 사용 예
- 학생 수가 4명이상인 학년에 대해서 학년, 학생 수, 평균 키, 평균 몸무게를 출력하여라. 단, 평균 키와 평균 몸무게는 소수점 첫 번째 자리에서 반올림 하고, 출력순서는 평균 키가 높은 순부터 내림차순으로 출력하여라.

 

 

+ Recent posts