-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path20210609_sql_basic.sql
More file actions
69 lines (56 loc) · 1.92 KB
/
20210609_sql_basic.sql
File metadata and controls
69 lines (56 loc) · 1.92 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
-- 2021.06.09
-- SQL Basic
-- 계정 HR이 보유한 테이블 객체 리스트
select * from tab;
-- 테이블의 정보를 검색 : 컬럼의 이름, null 유무, 타입, 사이즈
desc dept;
desc emp;
-- 데이터 조회를 위한 명령 : Select
-- Select {컬럼명, ... * } from 조회하고자 하는 테이블 이름
select * from emp;
-- 필요한 컬럼을 출력
-- select 컬럼명, 컬럼명 from 테이블 이름;
-- 사원의 사원 번호와 사원 이름을 출력
select ename, 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 distinct deptno
from emp
;
select * from dept;
select distinct deptno, job
from emp
order by job -- 정렬 : 행의 정렬
;
-- 특정 데이터를 검색하기위해서는
-- select ~ from ~ 구문에 where절을 이용
-- where 뒤에는 조건식이 정의 -> where 컬럼명: 비교연산자 값
-- where sal >= 3000
-- 사원이름, 사원 번호, 급여
select ename, empno, sal
from emp
where sal >= 3000;