학습목표
1. 컬럼을 이용한 수식을 검색한다.
2. 별명을 이용해서 검색한다.
3. 별명과 수식의 다양한 규칙을 이해한다.
4. NULL의 특성에 대해서 이해한다.
5. NULL이 포함된 경우 사용되는 NVL() 함수를 이용한다
다음은 이번 실습에서 쓰일 TABLE 구조이다. 혹시 같이 공부하실분들은 참조하세요!

part 1. 컬럼을 이용한 수식을 검색한다.
수식 검색
• 수식을 검색한다.
‐ SELECT 절에 수식을 사용 할 수 있다.
‐ SELECT 절에 컬럼이 없는 경우 FROM절에는 더미 테이블명인 dual을 이용한다.
· SELECT문에 FROM절을 생략 할 수 없다. • 다음 수식을 검색한다.
ex) SELECT 2+3 FROM dual; SELECT (2+3)*6 FROM dual;
part 2. 별명을 이용해서 검색한다.
• 별명을 이용한 검색
‐ 별명은 헤더의 출력을 지정한다.
‐ AS는 생략 가능하다.
‐ "(이중인용부호)가 필요한 경우
· 공백이 포함된 경우
· 특수문자가 포함된 경우
· 대소문자를 구분하고자 할 경우
part 3. 별명과 수식의 다양한 규칙을 이해한다.
part 4, 5. NULL의 특성에 대해서 이해하고, NULL이 포함된 경우 사용되는 NVL() 함수를 이용한다.
+ 실습
1. 각 학생의 평균 평점을 검색한다.(별명을 이용)
SELECT sno 학생_번호, sname 학생_이름, avr 평균_평점 FROM student;
2. 각 과목의 학점수는 검색한다.(별명을 이용)
SELECT cno 과목_점수, cname 과목명, st_num 학점수 FROM course;
3. 각 교수의 지위를 검색한다.(별명을 이용)
SELECT pno 교수_번호, pname 교수_이름, orders 직위 FROM professor;
4. 급여를 10% 인상했을 때 연간 지급되는 급여를 검색한다.
SELECT eno 사번, ename 이름, sal*1.1*12 연상_연급여 FROM emp;
5. 현재 학생의 평균 평점은 4.0 만점이다. 이를 4.5 만점으로 환산해서 검색한다.
SELECT sno 학생_번호, sname 학생_이름, avr 기존_평점,avr*1.125 바뀐_평점 FROM student;
6. 급여가 10% 인상될 경우 각 사원의 연봉을 검색한다.
SELECT eno 사번, ename 이름, sal*1.1*12+comm 연상_연봉 FROM emp;
SELECT eno 사번, ename 이름, sal*1.1*12+NVL(comm,0) 연상_연봉 FROM emp;
7. 1년 동안 지급되는 급여와 10% 인상되어 1년 동안 지급되는 급여 간에 차액을 검색한다.
SELECT eno 사번, ename 이름, sal*12+NVL(comm,0) 기존_연봉,sal*1.1*12+NVL(comm,0) 연상_연봉,
(sal*1.1*12+NVL(comm,0))-(sal*12+NVL(comm,0)) 차액
FROM emp;
8. 각 학생들의 평균평점을 4.5 만점으로 환산한 경우 각각 평점의 상승폭은 얼마인지 검색한다
SELECT sno 학생_번호, sname 학생_이름, avr 기존_평점,avr*1.125 바뀐_평점,
(avr*1.125) - avr 상승폭
FROM student;
'SQL' 카테고리의 다른 글
05. SQL- 연결 연산자와 중복의 제거 (0) | 2024.04.22 |
---|---|
04. SQL- 출력 화면 제어 (0) | 2024.04.22 |
02. SQL- SELECT문의 이해 (0) | 2024.04.18 |
01. SQL-관계형 데이터베이스와(SQL) (1) | 2024.04.18 |
00. SQL - DB연동 초기 설정 (0) | 2024.03.11 |
2024. 4. 22. 10:48