forked from bitcampjava205/java205
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path20210609_sql_basic.sql
More file actions
82 lines (63 loc) · 1.88 KB
/
20210609_sql_basic.sql
File metadata and controls
82 lines (63 loc) · 1.88 KB
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
70
71
72
73
74
75
76
77
78
79
80
-- 2021.06.09
-- SQL Basic
-- 계정 HR이 보유(권한)한 테이블 객체 리스트
select * from tab;
-- 테이블의 정보를 검색 : 컬럼의 이름, null 유무, 타입, 사이즈
desc dept;
desc emp;
-- 데이터 조회를 위한 명령 : Select
-- Select {컬럼명,..., *} from 테이블 이름 ;
select * from emp;
-- 필요한 컬럼을 출력
-- select 컬럼명, 컬럼명 from 테이블 이름;
-- 사원의 사원 번호와 사원 이름을 출력
select empno, sal, deptno
from emp
;
-- select 컬럼의 산술연산이 가능 : 컬럼과 숫자의 연산, 컬럼과 커럼간의 연산가능
-- 사원이름, 월 급여, 연봉계산 결과값 (sal * 12)
select ename, sal, sal*12 as ysal
from emp
;
select sal, comm --, sal*comm, sal*12, sal/10, sal-100, sal+1000
from emp
;
-- 사원의 이름, 직급, 급여, 커미션, 연봉(급여*12), 연봉(급여*12*커미션)
select ename, job, sal, comm, sal*12 as ysal1, sal*12+comm as ysal2
from emp
;
-- 개선 : null 값을 0으로 치횐해서 연산
-- nvl(컬럼 이름, 기본값) : 컬럼의 값이 null 일때 기본값으로 치환
select ename, job, sal,
nvl(comm, 0), sal*12 as ysal1, sal*12+nvl(comm, 0) as ysal2
from emp
;
-- 컬럼과 문자열을 붙이는 연산 || 이용
-- sql에서 문자열 표현 -> ' 작은 따움표 이용
select ename || ' is a ' || job
from emp
;
-- 결과 리스트에서 중복된 값을 제거 : distinct
select deptno
from emp
;
select distinct deptno
from emp
;
select * from dept;
select distinct deptno, job
from emp
order by job -- 정렬 : 행의 정렬
;
select *
from emp
;
-- 특정 데이터를 검색하기위해서는
-- select ~ from ~ 구문에 where절을 이용
-- where 뒤에는 조건식이 정의 -> where 컬럼명 비교연산자 값
-- where sal >= 3000
-- 사원이름, 사원 번호, 급여
select ename, empno, sal
from emp
where sal >= 3000
;