본문 바로가기

IT Study/Database-Oracle

SELECT 기본 연습(scott)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
-- 테이블의 모든 데이터를 표현
SELECT * FROM EMP;
SELECT * FROM EMPLOYEES;
 
-- 테이블의 이름을 기록한 테이블 명세
SELECT * FROM tab;
 
-- 테이블에서 원하는 열(컬럼)만 표현
SELECT EMPNO, ename, SAL 
FROM EMP;
 
SELECT ename   
FROM emp;
 
-- dual : 가상테이블
SELECT sysdate FROM dual;
SELECT 10+2 FROM dual;
SELECT 'hello' FROM dual;
SELECT round(10.5FROM dual;
 
SELECT ename, sal, sal + 300
FROM emp;
 
SELECT sal, sal * 12    
FROM emp;
 
-- alias int ar[] = arr;
SELECT sal * 12 as Money, sal    
FROM EMP;
 
-- 연결 연산자 || : 열이나 문자열을 다른 열에 연결
SELECT ENAME || ' has $' || SAL    
FROM EMP;
 
-- distinct : 중복행을 삭제
SELECT DISTINCT DEPTNO
FROM EMP;
 
-- 테이블의 구조 표시
DESCRIBE EMP;
desc emp;
 
--[실습문제]
--1)emp 테이블에서 사원번호, 사원이름, 월급을 출력하시오.
SELECT EMPNO, ENAME, SAL
FROM EMP;
 
--2)emp 테이블에서 사원이름과 월급을 출력하는데 컬럼명은 이 름, 월 급으로
--바꿔서 출력하시오.
SELECT ename AS "이름", sal as "월급"   
FROM emp;
 
--3)emp 테이블에서 사원번호, 사원이름, 월급, 연봉을 구하고 각각 컬럼명은
--사원번호,사원이름,월급,연봉으로 출력하시오.
SELECT EMPNO 사원번호, ENAME 사원이름, SAL 월급, sal*12 연봉
FROM EMP;
 
--4)emp 테이블의 업무(job)를 중복되지 않게 표시하시오.(group by)
SELECT DISTINCT JOB
FROM EMP;
 
--5)emp 테이블의 사원명과 업무로 연결(SMITH,CLERK)해서 표시하고 
--컬럼명은 Employee and Job으로 표시하시오.
SELECT '(' || ENAME || ',' || JOB || ')' as "Employee and Job"    
FROM EMP;
 
 
 
 
cs