yekang

날짜 형식 모델의 요소 ,DECODE 함수, 그룹함수 중복, 조인, CRUD, insufficient privileges 본문

빅데이터/SQL

날짜 형식 모델의 요소 ,DECODE 함수, 그룹함수 중복, 조인, CRUD, insufficient privileges

예캉 2018. 1. 2. 13:23

*TO_DATE의 fx수정자는 함수의 문자 인수 및 날짜 형식 모델에 대한 정확한 일치를 지정한다.
  • fx가 아니면 에러가 나지않는다. 



*숫자 형식 요소는 9로 채워져 있을때는 최대라서 값이 없으면 공백이지만 0인경우는 0단위까지는 채워져야 한다.
*RR YY를 헷갈리지 않으려면 4자를 쓰고 년도를 정확하게 기입한다.



NULL에 대해서 인식할 수 있다!!!!!!!


그룹 함수 중첩 
  • 두 함수 깊이까지 중첩될 수 있다.
  • 그룹 함수와 컬럼을 같이 쓸 수 없다.
=> 결과는 항상 한건이다.

ROWNUM은 GROUP함수나 GROUP BY와 쓸 수 없다.
  • 조인
  • FROM절 다음에 JOIN문법 써야 한다.
  • 컬럼이 늘어난다(가로 확장)
  • ROW는 JOIN의 유형에 따라 줄어들 수도 늘어날 수도 있다.
  • 참조관계를 맺는 컬럼이 조인 컬럼이 된다. 
  • 조인 컬럼간의 맺기위한 조건.. - 조인 조건
  • CROSS JOIN(무조건 조인) : 한쪽에 있는 로우가 다른 테이블에 있는 모든 로우와 맺어지는 것.(모든 경우의 수를 다 따져보고 싶을때 ) TEST VALUE DATA를 만들 때... CARDINALITY 곱
  • 내부조인 : 조인문법에서 그냥 조인이라 쓰면 내부조인이 실행된다.
  • 셀프조인 : FROM EMPLOYEES,EMPLOYEES
  • 조인 조건:조인 컬럼들로 구성된 PREDICATE 
  • 조인전 재료 집합을 필터링해서 오버헤드를 줄여주는 비조인 조건!
  • DEPARTMENT_NAME의 MARKETING을 MARKETINGS로 1번만 바꾸면 된다. 분리하지 않았을 경우 EMPLOYEES에서 100건을 UPDATE를 해야 한다. 선자는 조인으로 인한 연산비용이 든다. 후자보다는 덜 들지만..
 ANSI 조인 구문이 세계 표준이다.
INNER JOIN (ON/USING)
USING 은 뒤에 ()를 쓰는데 COLUMN을 쓰기 때문이다.


ORACLE 조인 구문
재료집합을 컴마로 FROM절에 나열한다.
조인 조건을 WHERE절에 기술한다.
FULL OUTER JOIN 직접 구현 안된다....~> ANSI 조인이 쉽고 간단하다..

sq가 조인에 사용될 때(인라인 뷰), 셀프조인할 때 반드시 테이블 별칭을 사용해야 한다.

"insufficient privileges"
오류가 발생하면 SYS유저로 들어가서 뷰 만드는 권한을 줘야한다.

SELECT 'GRANT CREATE VIEW TO' || username || ';'
FROM DBA_USERS
WHERE username LIKE 'BUSAN%'; 




* CRUD (데이터를 다루는 모든 프로그램이 가능한 작업들)

Create - Insert

Read - Select

Update - Update

Delete - Delete

단순히 가져오는 것뿐만 아니라 데이터를 가공해서 보는 것


'빅데이터 > SQL' 카테고리의 다른 글

sequence, subquery  (0) 2018.01.04
동의어 SYNONYM  (0) 2018.01.04
날짜에 대한 ROUND, TRUNC 함수  (0) 2017.12.29
날짜 연산(INTERVAL type etc)  (0) 2017.12.29
단일행 함수 (문자형 & 숫자형&세션포맷)  (0) 2017.12.29
Comments