2020. 4. 30.

[Oracle] 2. 다양한 SELECT 문의 사용 정리


별명을 이용한 검색

SQL> SELECT 컬럼 as "별명", 컬럼 as "별명", .

예제 1. 사원의 이름과 담당 업무를 검색해서 결과를 보고한다.

SQL> SELECT eno 사번, ename 이름, job 업무 from emp;

SELECT 
사변 이름 
0001 
안영희 
0201 
안영 숙 
0202 손하늘 
0301 
이승철 
0302 박선경 
1001 
문시현 
1002 김수한 
1003 양선호 
2001 
0309 
0120 
테0 
사민 
남궁연 호 
2002 세칼민 
2003 성의찬 
2007 이초록 
200B 윤고은 
3002 권아현 
3001 김신유 
0702 김민지 
0269 권나현 
0401 김진성 
0801 천유경 
김 경 현 
ename 이름, job 업무 f[이|1 emp; 
업무 
모델링 
모델링 
모델링 
개발 
개발 
지원 
21 행이 선택되었습니다.

수식을 이용한 검색

SQL> select 수식 [as 별명], …

예제 2. 사원의 연간 수급하는 급여를 검색

SQL> select eno 사번, ename 이름, sal*12 "연간 급여" from emp;
#sal 급여를 12 곱하면 연봉

select 
사변 이름 
0001 
안영희 
0201 
안영 숙 
0202 손하늘 
0301 
이승철 
0302 박선경 
1001 
문시현 
1002 김수한 
1003 양선호 
2001 
0309 
테0 
사민 
ename 이름, 
연간 급이 
57600 
46800 
42120 
40800 
39600 
54000 
49200 
51600 
47400 
18240 
52200 
23868 
25200 
34800 
10800 
38400 
13200 
31200 
38400 
34800 
48000 
sal*12 
연간 급이 
1 rom emp• 
남궁연 호 
2002 세칼민 
2003 성의찬 
2007 이초록 
200B 윤고은 
3002 권아현 
3001 김신유 
0702 김민지 
0269 권나현 
0401 김진성 
0801 천유경 
0120 김경현 
21 행이 선택되었습니다.

예제 3. 별명에 반드시 이중 인용 부호가 필요한 경우를 확인한다.

SQL> select ename 10name from emp;
# 오류 숫자랑같이쓰려면 "" 묶어줘야함

SQL> select ename "10name" from emp;

Se ename 
10name 
안영이 
안영 숙 
손하늘 
이승철 
박선경 
문시혜 
양선호 
남 국연호 
세간민 
정의진 
이초록 
긔X|유 
김 시 O 
김민지 
권나현 
김진성 
처 지 
김경현 
I()name 
from emp: 
21 행이 선택되었습니다.


예제 4. 사원의 연봉을 검색한다. ( 연봉 = 12개월분 급여(sql) + 보너스(comm))

SQL> select eno 사번, ename 이름, sal 급여, comm 보너스, sal*12+comm 연봉 FROM emp;
#emp 테이블에서 연봉과 보너스를 합쳐서 출력

select 
사변 이름 
0001 
안영희 
0201 
안영 숙 
0202 손하늘 
0301 
이승철 
0302 박선경 
1001 
문시현 
1002 김수한 
1003 양선호 
2001 
0309 
테0 
사민 
남궁연 호 
2002 세칼민 
2003 성의찬 
2007 이초록 
200B 윤고은 
3002 권아현 
3001 김신유 
0702 김민지 
0269 권나현 
0401 김진성 
0801 천유경 
0120 김경현 
ename 이름, 
급이 
4800 
3900 
3510 
3400 
3300 
4500 
4100 
4300 
3950 
1520 
4350 
1989 
2100 
2900 
900 
3200 
1100 
2600 
3200 
2900 
sal 급이 
보너스 
0 
2000 
0 
0 
2000 
90 
300 
60 
1900 
1000 
600 
2500 
, 보너스, sal*12+comm 연몽 「130M emp; 
여 몽 
57600 
48800 
43100 
40800 
3 
54520 
49530 
47600 
20240 
2616B 
10690 
36700 
13260 
33100 
39400 
35400 
50500 
21 행이 선택되었습니다.

NULL 연산을 위한 NVL함수의 사용

NVL (컬럼, 치환 )

예제 5. 사원의 연봉을 검색

SQL> select eno 사번, ename 이름, sal*12+nvl(comm,0) 연봉 from emp;
# 널값은 0 으로 널값 치환함수 nvl

select 
사변 이름 
0001 
안영희 
0201 
안영 숙 
0202 손하늘 
0301 
이승철 
0302 박선경 
1001 
문시현 
1002 김수한 
1003 양선호 
2001 
0309 
테0 
사민 
ename 이름, 
이 몽 
57600 
48800 
43100 
40800 
39600 
54520 
49530 
51600 
47600 
20240 
52200 
26168 
25200 
34800 
10890 
38700 
13260 
33100 
39400 
35400 
50500 
sal*12+nvl(comm,0) (견몽 from 
남궁연 호 
2002 세칼민 
2003 성의찬 
2007 이초록 
200B 윤고은 
3002 권아현 
3001 김신유 
0702 김민지 
0269 권나현 
0401 김진성 
0801 천유경 
0120 김경현 
21 행이 선택되었습니다.


실습

 1. 학생의 평균 평점을 검색한다. (별명을 이용)

select sname 이름, avr 평균 from student;

50L) 
이를 
정동 상 
유대시 
3.28 
정국 상 
성 국 주 
성남 율 
3.23 
한현식 
2-45 
김용서 
2.32 
최성이 
2 83 
2.78 
2-48 
2 99 
3.56 
2 36 
2.22 
2.34 
3.98 
3.34 
2 99 
2.54 
3.25 
2.99 
2 gd 
ect 
황모 우리 
서장 
김 사l니넉 
김 현수 
김 완장 
&袋삶아 
이철윤 
황신혜 
정도 점 
임영 
최해원 
하성사 
최-홀 승 
모 우재 
유치마 
유대시 
장봉철 
avr 들? from student, 
. 95 
1-44 
.95 
1 48 
.58 
15 
15 
2.9 
. 99

 2. 과목의 학점수는 검색한다. (별명을 이용)

select  cname 강의명, st_num 학점수 from course;

ect 
강의 명 
일 반 한학 실 험 
일반아학 
유기화력 
무기하학 
된경§[학 
구-분사화학 
생화학 
일반 불리 
시기학 
임사물리학 
이학수학 
위상 수학 
유기-물리학 
학 실 험 
전사기학 
물리실험 
무기아학실험 
고•행물학 
무기All료 
분사 '생물학 
유전 학질 힘 
세 양학 
유신 제막 
황의명, 
학점 수

 3. 교수의 지위를 검색한다. (별명을 이용)

select pname 이름, orders 지위 from professor;

se 
ect 
송강 
시진 옇 
상정아 
이초아 
이준임 
하염진 
이영 준 
연작 
왕 사진 
임 충원 
수 동평 
김 동 평 
이유당 
빅삭광 
성 현수 
김서령 
최해인 
상 관용 
하명진 
24 행이 
pnallle 이 . 
시위 
정교수 
부 교수 
조 교수 
정교수 
정 수 
소 규수 
조 교수 
정교수 
부 교수 
소 교수 
정교수 
소 규수 
부교수 
정교수 
부 교수 
부 교수 
조교수 
orders 지 위 
f 0』 p r 0 f eSSOr : 
선택되있습니다,

 4. 급여를 10% 인상했을 연간 지급되는 급여를 검색한다.

select ename 이름, sal * 1.1 급여 from emp;
#select 안에서도 연산 가능

50L) 
이를 
인명숙 
손하늘 
이승철 
박신 경 
문시현 
김 주란 
신호 
님-국인호 
제길민 
성의 찬 
이초록 
들귀晉 
김 유 
김민지 
권 나 현 
천 유성 
김결 현 
기행이 
ect 
1.1 급이 from 다니,• 
급여 
5280 
4290 
3861 
37m 
3630 
4950 
4510 
4730 
4345 
1672 
4785 
2187.9 
2310 
2190 
990 
3520 
1210 
2860 
3520 
3190 
4400 
천니|뇌있습니나』

 5. 현재 학생의 평균 평점은 4.0 만점이다. 이를 4.5 만점으로 환산해서 검색한다.

select sname 이름, avr/4*4.5 환산점수 from student;

50L> sel ect 
정 통상 
유대지 
국상 
김용서 
황 우 리 
서-상동 
김 재 백 
김한창 
님궁곃0[ 
01설율 
황 수현 
쇨진해 
도심 
임영현 
하성자 
모 우재 
유지아 
유해시 
상공 설 
이름. a넘r/4*4.5 한산점|수 froln student. 
화 신 점 수 
1-06875 
3.69 
1.06875 
2-63375 
2.75625 
1.665 
.6525 
3.18375 
3.61125 
2-1275 
2.79 
3.36375 
-3825 
4-005 
2.655 
2』4975 
2-6325 
3.54375 
.16875 
4-4775 
2-겱575 
3.36375 
312625 
2-8575 
3.65625 
3.375 
3-36375 
2-23875 
3.3525 
1.40625 
3-74625

 6. 급여가 10% 인상될 경우 사원의 연봉을 검색한다.

select ename 이름, (sal*1.1*12)+nvl(comm,0) 인상연봉 from emp;

01_> fiel [기 
(sal 
.1*12)쐬1%,|(co肌肌,0) 
인상연봉 from 라니), 
인명숙 
하늘 
김 주란 
신호 
님-국인호 
제길민 
성의 찬 
이초록 
김 서 유 
김민지 
권 나던 
천 유성 
김결 현 
21 행이 
인 상연 공 
63360 
53480 
47312 
44880 
43560 
59920 
54450 
56760 
52340 
22064 
57420 
28554.8 
27720 
29290 
11970 
42540 
14580 
36220 
43240 
38880 
55300 
천니|뇌있습니나』

 7. 1 동안 지급되는 급여와 10% 인상되어 1 동안 지급되는 급여 간에 차액을 검색한다.

select 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;

sel enanle 이 
(salw1P)+nvl(co«.O) 인상끈연옴. (sal 
*1 1*12)inv|(co께께,0))-((sa|*12)+"VI(co께“,0)) 차액 from 다니,. 
-1•12)毚IVI(co"|l|l.0) 
인 심연-공 
((sal 
인명숙 
하늘 
김 주란 
신호 
님-국인호 
제길민 
성의 찬 
이초록 
김 서 유 
김민지 
권 나던 
천 유성 
김결 현 
인상전연공 
57600 
48800 
43100 
40800 
39600 
54520 
49530 
51600 
47600 
20240 
52200 
26168 
25200 
24800 
10890 
38700 
13260 
33100 
39400 
35400 
50500 
인 공 
63360 
53480 
47312 
44880 
43560 
59920 
54450 
56760 
52340 
22064 
57420 
28554.8 
27720 
28290 
11970 
42540 
14560 
36220 
43240 
38880 
55300 
차액 
5760 
4680 
4212 
4080 
3960 
5400 
4920 
5160 
4740 
1824 
5220 
2386.8 
2520 
3490 
1080 
3840 
1320 
3120 
3840 
3480 
4900

 8.  학생들의 평균평점을 4.5 만점으로 환산한 경우 각각 평점의 상승폭은 얼마인지 검색한다.

select sname 이름, avr 평균점수, avr/4*4.5 환산점수, (avr/4*4.5)-avr 상승폭 from student;

50L) Se | 
이름 
청동 상 
유대지 
3 28 
성 국상 
성 국수 
3 23 
한현식 
2 45 
김용 서 
2.32 
최정미 
황 보우 리 
2.83 
서-상동 
김 재 ,떡 
2 78 
김 현수 
2-Ad 
정승동 
2.99 
경 완상 
그 | 라 서 
3 56 
님-국경아 
2.36 
2.22 
황 수현 
2 34 
죌진해 
정도성 
임영현 
3.98 
정성현 
3 34 
김은해 
2.99 
권문 각 
최해원 
2』54 
하점자 
2 25 
최 홀 
오 우세 
2.99 
유지아 
유대지 
2.98 
ect 
0 1 를 . 
평 균점 수 
“95 
1 44 
. 95 
1 48 
58 
15 
15 
99 
평균점수. avr/4*4.5 한신-점수. 
환산점수 
상습 폭 
1.06875 
.11875 
41 
1.62 
1.06875 
.11875 
3-63375 
-40375 
2.75625 
.30625 
1.665 
185 
“29 
-6525 
-0725 
3. lB375 
.35375 
3.61125 
.40125 
3-1275 
-3475 
2 79 
3.36375 
.37375 
넓3825 
%425 
4-005 
-445 
2,655 
,295 
2.4975 
.2775 
2-6325 
2925 
3-54375 
-29375 
.16875 
.01875 
4.4775 
“4975 
3-7575 
4175 
3.36375 
.37375 
3.2625 
13625 
2-8575 
-3175 
2-65625 
-40625 
3.375 
.375 
3.36375 
.37375 
2-23875 
-24875 
3.3525 
,3725 
(avr/4*4.5)-avr 상승폭 from student


댓글 없음:

댓글 쓰기