SQL

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