목록SQL (13)
정미나닷컴

이니스프리 기업 강의를 나갔다. "마케터를 위한 SQL 데이터 분석" 내 인생의 첫 라이브 강의다! 오늘을 기념하자. 🎉 🕐 4. 80
대략 2년 정도의 시간이 걸렸다. 나에겐 워킹맘이라는 패널티(?)가 있으므로 단기간에 집중적으로 공부한다는 건 거의 불가능했다. 하루하루 조금씩 묵묵히.. 여건이 될 때엔 사비로 주말 교육을 받기도 했고 (1년에 한 번씩 5주 교육 받음)가끔 회사에서 지원해주는 평일 야간 교육도 받았다.그리고 평소엔 아이를 재우고 남은 시간에 책을 보거나 튜닝 연습을 했다.물론 매일 하진 못했다.(작년엔 건강상의 이유로 3개월 정도 아예 공부를 놓았던 적도 있다.) 지치고 피곤할 때도 많았지만 나의 의지로 시작한 일이었기에 딱히 응원해주는 사람이 없어도 그래서 외롭고 불안해도 나는 기꺼이 힘을 내야했다.한 번 칼을 뽑았으면 썩은 무라도 잘라야지.. 암.. 합격 전까지 세 번의 시험을 보았고 세 번을 떨어졌다. 하지만 그..
2012년 1월에 팔린 상품의 일별 상품별 판매수량과 판매금액 및 각각의 랭킹을 구하고 일별, 월별 총계 구하기 * 결과값::: * 쿼리1SELECT CASE WHEN GROUPING(O.ORD_DT)=1 AND GROUPING(I.ITEM_ID)=1 THEN '201201' ELSE O.ORD_DT END ORD_DT, I.ITEM_ID, CASE WHEN GROUPING(O.ORD_DT)=1 AND GROUPING(I.ITEM_ID)=1 THEN '합계' WHEN GROUPING(I.ITEM_ID)=1 THEN '소계' ELSE I.ITEM_NM END ITEM_NM, SUM(O.ORD_ITEM_QTY) QTY, SUM(O.ORD_ITEM_QTY*P.PRICE) PRICE, CASE WHEN GROU..
* SQL CREATE SEQUENCE "HR"."EMPLOYEES_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 200 NOCACHE NOORDER NOCYCLE; - MINVALUE: Sequence가 시작되는 최초의 숫자 - MAXVALUE: Sequence가 끝나는 최대 숫자 - INCREMENT BY: Sequence가 증가되는 단위로 28자리 숫자까지 가능 - START WITH: Squence 생성이 시작되는 값 - CACHE | NOCACHE: 동시 사용자가 많은 경우 CACHE 사용 * 소스 파일 SELECT TB_GAME_NEWS_SEQ.NEXTVAL AS NEWS_ID FROM DUAL
* 인덱스: 데이터베이스에서 테이블에 저장되어 있는 데이터를 좀 더 효율적이고 빠르게 찾기 위해 사용 오라클에서는 자동으로 인덱스를 검색하여 데이터를 조회한다. CREATE [UNIQUE] INDEX [스키마명.]인덱스명 ON [스키마명.]테이블명 (컬럼1 [, 컬럼2, 컬럼3, ...]); - []는 생략 가능 - 한 테이블에 여러개의 인덱스 생성 가능 - 인덱스 정보: 인덱스 컬럼값 & ROWID 주의사항 ☞ 한 테이블에 인덱스를 너무 많이 생성하게 되면 SELECT에는 도움이 될 수 있을지 모르나 데이터가 변경될 때마다 인덱스 정보도 갱신해야 하므로, 전체적으로는 인덱스 관리에 오라클의 자원들이 많이 할당되어 성능에 좋지 않은 영향을 끼치게 된다. 과유불급!! ex) CREATE UNIQUE IND..