오라클 합수에는 SUM() 같이 더하는 함수는 있지만 정수 컬럼끼리 빼는 함수는 없죠? 없는것 같아요 ㅎㅎ 이럴때 순간 난감할 때가 있는데 곰곰히 생각해 보면 정말 쉽게 해결할 수가 있더군요. A --------------------- rownum1 : 100 rownum2 : 70 ex) SELECT SUM( DECODE(ROWNUM1, 1, A*1, 2, A* -1, A)) FROM TEMP; 즉 음수가 되어야할 ROW의 값에 -1를 곱해서 음수화 한다음 SUM 처리하면 원하는 결과를 얻을 수 있죠. 참 쉽죠잉~~
조건절에 index가 생성된 컬럼이 있을때 index scan이 아닌 full table scan을 하고자 할때 사용하는 힌트입니다. where table specifies the name or alias of the table on which the full table scan is to be performed. If your statement does not use aliases, then the table name is the default alias. Example Oracle performs a full table scan on the accounts table to execute this statement, even if there is an index on the accno column th..
OLTP 환경에서는 거의 사용될 일이 없지만 DW나 야간배치 작업성 없무에서는 parallel 힌트를 이용한 병렬 처리가 성능 향상에 도움이 많이 되더군요. 전 parallel 이란 스펠링이 잘 생각이 나지 않죠. 가끔 사용할려고 하면 떠오르지 않아 난감할때가 더러 있더라구요. ^^ 형식) SELECT /*+ PARALLEL(A 3) */ FROM MEMBER A The PARALLEL hint must use the table alias if an alias is specified in the query. The hint can then take two values separated by commas after the table name. The first value specifies the degre..
DRIVING_SITE 힌트는 로컬 테이블과 원격 테이블 조인시 힌트로 주어진 테이블를 먼저 드라이빙 테이블로 선정한 후 처리하는 방식임. 힌트를 주지 않으면 보통 로컬 테이블이 드라이빙 테이블이 됨. SELECT /*+DRIVING_SITE(dept)*/ * FROM emp, dept@rsite WHERE emp.deptno = dept.deptno; If this query is executed without the hint, then rows from dept are sent to the local site, and the join is executed there. With the hint, the rows from emp are sent to the remote site, and the query..
오라클에서 정해진 시간 또는 주기적으로 어떤 작업을 구현하기 위해서 자바 또는 PRO*C 를 이용해 비즈니스 로직을 구현하고 유닉스 운영체제 경우 crontab에 등록해서 구현하는 경우가 많습니다. 이러한 기능을 오라클에서는 DBMS_JOB 이라는 기능으로 제공하고 있는데 사용하는 방법은 아래와 같습니다. VARIABLE JOBNO NUMBER; VARIABLE INSTNO NUMBER; BEGIN SELECT INSTANCE_NUMBER INTO :INSTNO FROM V$INSTANCE; -- JOB 등록 DBMS_JOB.SUBMIT(:JOBNO, '유저명.프로시저명;', -- SQL OR PROCEDURE SYSDATE, 'SYSDATE + 10/24/60', // 주직적 시간 TRUE, :INST..
▶merge into 구문 MERGE INTO target_table_name USING (table|view|subquery) ON (join condition) WHEN MATCHED THEN UPDATE SET col1 = val1[, col2 = val2…] WHEN NOT MATCHED THEN INSERT(...) VALUES(...) ◈ syntax 설명 - INTO : DATA가 UPDATE되거나 INSERT될 TABLE이름을 지정 합니다. - USING : 대상 TABLE의 DATA와 비교한 후 UPDATE 또는 INSERT할 대상이 되는 DATA의 SOURCE 테이블 또는 뷰를 지정 - ON : UPDATE나 INSERT를 하게 될 조건으로, 해당 condition을 만족하는 DATA가..
- Total
- Today
- Yesterday
- VARIDESK
- Sybase IQ
- 브리다 정수기
- 남설 팔찌
- 톡토기
- Life Chair
- 로니카 BCS
- 매직 트랙패드2
- 별이 빚나는 밤
- 고체 향수
- 솔리드 쿨론
- 루미큐브 종류
- yugabyteDB
- 홈 오피스
- 빈센트 반 고흐
- Pixel Pals
- 화분벌레
- 카카오 에드
- 코라나 19
- GKRS
- node.js
- weka
- 오미크론
- 파나소닉 비데 DL-EH10KWS
- JMW 헤어드라이기기
- 별잉 빛나는 밤
- 배당급
- 르세라핌
- 유가바이트디비
- 증권정보포털
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |