국비지원 27일차

Seon Kim·2023년 12월 28일

국비지원학원

목록 보기
1/1

GROUP BY에서 사용하는 소계함수

rollup : 열의 부분합과 총합을 나타낼 수 있다.
cube: 모든 열 조합의 집계 그룹을 나타낸다.


to_char( , ) : 문자열로 바꾸는 강제형 변환 함수
add_months(a,b): a날짜에 b'달'을 더하는 함수
months_between(a1,a2): a1날짜와 a1날짜 사이의 달의 수를 나타내는 함수
(a1-a2로 나타내서 음수도 나올 수 있다.)

날짜 계산

날짜-날짜= 숫자함수
날짜+숫자= 날짜함수

숫자함수

trunc(,) : 지정된 숫자의 위치에서 버림
ceil()
floor()
round(,)
mod(,) : 지정된 숫자를 나눈 나머지 값을 반환

NULL 관련 함수

  • NVL(a,숫자) : a라는 컬럼에 있는 null 값애 입력한 숫자가 덮어쓴다.
  • NVL2(a,exp1,exp2) : a라는 컬럼에 있는 null 값이 exp2로 덮어쓰워지고, 나머지 값들은 exp1이 된다.
  • NULLIF(exp1,exp2) : exp1이 exp2와 같은 값을 가지면 null 값으로 된다.
  • NULLIF를 코드화 시킬 수 도 있다.
    case when expr1=exp2 then null else expr1 end
    		//switch문 같은 느낌
    		case 
    	when expr1=exp2 then null 
    	else expr1 
    end
    		```
  • COALESCE(exp1,exp2,...,exp n): 각각의 exp의 값이 null인지 아닌지 먼저 확인하고 아니면 exp 순서대로 먼저 입력하고 null 이면 그 다음 exp 값을 넣으면 된다.
    NVL 함수와 비슷함.
DECODE

LAST_DAY(d) : 달의 마지막 날의 날짜를 반환 하는 함수
NEXT_DAY(d, c1) : 돌아오는 명시된 요일의 일자 반환하는 함수
c1는 요일를 나타내는 숫자(월:1,화:2,수:3,목:4,금:5,토:6,일:7)

JOIN

1.Equi Join: 동등

a. Cross Join : 카티션 프로덕트
b. Natural Join
c. Join Using( )
d. Join on
e. where 사용
f. inner join on : inner를 콤마 대신 on을 where 대신
on은 inner에 대한 조건문이고 select문에 추가로 where문을 작성해도 된다.

2. NON-Equi Join : 테이블의 컬럼이 겹치는게 없을때

a. between A and B


3. Self Join: 하나의 테이블에서 두개의 alias를 이용하는것

4. Outer Join:

SQL 도움되는 사이트 (HELP SITE)

구루비: http://www.gurubee.net/oracle/sql

profile
개발 어린이

0개의 댓글