★ 별명을 이용한 검색 방법
SQL> SELECT 컬럼1 as "별명", 컬럼2 as "별명", ... FROM 테이블;
- 별명은 헤더에 출력되는 내용을 바꿔서 검색된 데이터의 해석을 돕는다.
- 예약어 'as'는 생략 가능하다.
- 별명에 공백이 포함된 경우 반드시 " (이중인용부호)를 사용한다.
예제 1. 각 사원의 이름과 담당업무를 검색해서 결과를 보고한다.
★ 수식을 이용한 검색 방법
SQL> SELECT 수식 [as 별명], ... FROM 테이블;
- 수식이 사용된 경우 헤더에 수식이 출력됨으로 가능한 별명을 이용하는 것이 좋다.
- 수식을 이용하는 컬럼에 null 값이 존재하는 경우 결과 값이 null 이므로 주의한다.
예제 2. 각 사원의 급여와 1년간 수급하는 급여를 검색한다.
예제 3. 사원의 년봉을 검색한다. (년봉 = 12개월분 급여(sal) + 보너스(comm))
★ 널 값 연산을 위한 NVL함수의 사용
NVL (<컬럼명>,<치환값>)
- 컬럼의 널 값을 <치환값>으로 치환한다.
- 널 값이 아닌 경우 원래 값을 빈환한다.
- 단일 행 함수 중 일반 함수에 속한다.
- <치환값>의 데이터 타입은 반드시 컬럼의 타입과 일치해야 한다.
예제 4. 사원의 년봉을 검색한다.
실습
① 각 학생의 평점을 검색한다.(별명을 이용)
② 각 과목의 학점수는 검색한다.(별명을 이용)
③ 각 교수의 지위를 검색한다.(별명을 이용)
④ 급여를 10% 인상했을 때 년간 지급되는 급여를 검색한다.
⑤ 현재 학생의 평균 평점은 4.0 만점이다. 이를 4.5 만점으로 환산해서 검색한다.
문제
1. 급여가 10% 인상될 경우 각 사원의 년봉을 검색한다.
2. 1년 동안 지급되는 급여와 10% 인상되어 1년 동안 지급되는 급여간에 차액을 검색한다.
3. 각 학생들의 평균평점을 4.5 만점으로 환산한 경우 각각 평점의 상승폭은 얼마인지 검색한다. (별명을 이용)
SQL> SELECT 컬럼1 as "별명", 컬럼2 as "별명", ... FROM 테이블;
- 별명은 헤더에 출력되는 내용을 바꿔서 검색된 데이터의 해석을 돕는다.
- 예약어 'as'는 생략 가능하다.
- 별명에 공백이 포함된 경우 반드시 " (이중인용부호)를 사용한다.
예제 1. 각 사원의 이름과 담당업무를 검색해서 결과를 보고한다.
★ 수식을 이용한 검색 방법
SQL> SELECT 수식 [as 별명], ... FROM 테이블;
- 수식이 사용된 경우 헤더에 수식이 출력됨으로 가능한 별명을 이용하는 것이 좋다.
- 수식을 이용하는 컬럼에 null 값이 존재하는 경우 결과 값이 null 이므로 주의한다.
예제 2. 각 사원의 급여와 1년간 수급하는 급여를 검색한다.
예제 3. 사원의 년봉을 검색한다. (년봉 = 12개월분 급여(sal) + 보너스(comm))
★ 널 값 연산을 위한 NVL함수의 사용
NVL (<컬럼명>,<치환값>)
- 컬럼의 널 값을 <치환값>으로 치환한다.
- 널 값이 아닌 경우 원래 값을 빈환한다.
- 단일 행 함수 중 일반 함수에 속한다.
- <치환값>의 데이터 타입은 반드시 컬럼의 타입과 일치해야 한다.
여러 문제로 인해 연산 결과 값이 필요한 컬럼에 널 값이 입력되어있다면 연산을 위해 널 값을 치환해야 한다. NVL() 함수는 널 값을 다른 값으로 치환해주는 단일행 함수이다.
예제 4. 사원의 년봉을 검색한다.
실습
① 각 학생의 평점을 검색한다.(별명을 이용)
② 각 과목의 학점수는 검색한다.(별명을 이용)
③ 각 교수의 지위를 검색한다.(별명을 이용)
④ 급여를 10% 인상했을 때 년간 지급되는 급여를 검색한다.
⑤ 현재 학생의 평균 평점은 4.0 만점이다. 이를 4.5 만점으로 환산해서 검색한다.
문제
1. 급여가 10% 인상될 경우 각 사원의 년봉을 검색한다.
2. 1년 동안 지급되는 급여와 10% 인상되어 1년 동안 지급되는 급여간에 차액을 검색한다.
3. 각 학생들의 평균평점을 4.5 만점으로 환산한 경우 각각 평점의 상승폭은 얼마인지 검색한다. (별명을 이용)
'정보보호관리자 과정 교육 > Oracle' 카테고리의 다른 글
5강 WHERE 절을 이용한 조건 검색 (2) | 2010.10.19 |
---|---|
4강 정렬을 이용한 자료 검색과 묶음 검색 (0) | 2010.10.18 |
3강 연결 연산자(||)와 중복제거(Distinct) (1) | 2010.10.18 |
1강 Select문의 이해 (0) | 2010.10.18 |
실습 테이블 및 컬럼명 (0) | 2010.10.18 |