2024. 7. 24. 16:06ㆍ카테고리 없음
select 문의 기능
- projection : query에 의해 반환되는 테이블의 열을 선택한다
- selection : query에 의해 반환되는 테이블의 행을 선택한다
- join : 두 테이블 사이에 링크를 지정해 서로 다른 테이블에 저장된 데이터를 함께 가져온다
alias
alias : 선택된 열에 다른 머리글을 지정한다
- as, ""
sql 문의 특성
- 대소문자 구분하지 않음
- 여러줄 / 한줄에 입력할 수 있음
- 키워드 여러 줄에 걸쳐 입력할 수 없음
- sql plus에서는 반드시 ; 로 끝나야함
NULL
- NULL은 사용할 수 없거나, 할당되지 않거나, 알 수 없거나, 적용할 수 없는 값
- NULL은 0이나 공백과 다름
- 연결 연산자와 null 값을 결합한 경우 결과는 문자열이다.
비교연산자
같지 않음 : <>, !=, ^=
'__na%' : 세번째 네번째 위치에 있는 값
escape 식별자
- escape 식별자를 식별해 실제 % 및 _ 기호를 검색할 수 있음
- ESCAPE '/';
연산자
기본정렬은 오름차순
문자함수
INITCAP : 단어의 첫 문자는 대문자로, 나머지는 소문자로
INSTR : 문자 내에 특정 문자열의 위치를 숫자로 표시
LPAD, RPAD : 문자열을 제외한 왼쪽, 오른쪽 공간에 지정한 문자로 채움
ex. LPAD('Hello', 10, '*') : *****Hello
INSTR('HelloWorld', 'W') : 6
select round(45.923, 2) : 45.92
round(45.923, 0) : 46
round(45.923, -1) : 50
select trunc(45.923, 2) : 45.92
select trunc(45.923, 0) : 45
select trunc(45.923, -1) : 40
날짜데이터
기본 날짜 표시 형식
RR/MM/DD
DD-MON-RR
fm 포맷 사용시 숫자 앞의 0을 제거하고 표현됨
NVL 함수는 강제로 그룹 함수에 null 값이 포함되게 함
1.
b. cust_no는 2행에서 정의되기 때문에 order의 기준이 될 수 없다
2.
nvl은 null을 실제 값으로 변환한다
3.
nvl함수에서 두번째 인자는 첫번재 인자 값이 null일 때 반환되는 값이다.
a, c
4. d
5.a
6. c
7.
a 3
b 1
c 4
d 2
8. d
단일행 함수란 하나의 행을 입력 받아서 하나의 결과를 반환하는 함수이다.
9. a
count는 null이 아닌 행의 개수를 리턴한다
10. b
11. a
12. a
coalesce : 여러개의 인자를 받아서 null이 아닌 첫번째 값을 반환한다
decode : 값을 비교해 조건에 따라 다른 값을 반환한다
nvl : 첫번째인지가 null일 때 두번째 인자를 반환한다
nv2 : 첫번재 인자가 null이 아님녀 두번째 인자, null이면 세번째 인자를 반환한다
13. b,c
14. c
15. a
nvl2에서 2,3번째 인자는 null 포함이 안됨
16. b
17. a
18. d
19. a
20. c
1. b
2. c
3. a, c
4. b
GROUP BY 절에서는 원본 열 이름을 사용해야 합니다
5. a ->3, b->1, c->4, d->2
6. d
7. d
8. a
9. a
10. a
11. c
12. a
13. d
14. b
15. c
16. a
17. c
NULL은 일반 비교 연산자로 비교 불가능. IS NOT NULL 명령어 써야함
18. c
19. d
20. c