본문 바로가기 메뉴 바로가기

데브포유

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

데브포유

검색하기 폼
  • ※ 데브포유 둘러보기 (1229)
    • Dev4u Life (677)
      • 일상 (200)
      • 여행 (25)
      • 투자 (6)
      • Generative AI (11)
    • Database (339)
      • ClickHouse (5)
      • CockroachDB (19)
      • MariaDB (14)
      • mongoDB (63)
      • Oracle (145)
      • PostgreSQL(EDB) (3)
      • Presto (14)
      • SAP IQ (Sybase) (16)
      • yugabyteDB (7)
      • ETC (53)
    • Dev4u S/W (11)
      • Android App (3)
      • iPhone App (1)
      • WASMonitor (3)
      • ZtermManager (1)
    • Developer (198)
      • Android (7)
      • C & C++ (12)
      • Data Mining (4)
      • JFreeChart (4)
      • iPhone (4)
      • Java, Kotlin (35)
      • Node.js (2)
      • Python (15)
      • Rust (8)
      • Spark (10)
      • Unix Shell (12)
      • Util (31)
      • Web (16)
      • Weka (4)
      • ETC (34)
    • === E.N.D === (0)
  • 방명록

Database/Oracle (145)
[오라클] 랜덤값 구하기

오라클에서 가끔 랜덤 수를 사용할 필요가 있는데 이럴때는 아래와 같이 사용하시면 됩니다. 1 ~ 100 까지의 수 중 랜덤 자연수 구하기 SELECT TRUNC( DBMS_RANDOM.VALUE(1,100), 0) FROM dual;

Database/Oracle 2012. 11. 5. 16:08
[오라클] 그룹의 누적 곱

그룹의 누적 합계는 분석함수 또는 집합의 복제를 통해서 쉽게 구현할 수 있습니다.반면에 그룹의 누적 곱셈은 조금 까다로운데요. 로그값의 합은 로그 지수의 값의 곱이라는 원리를 사용하면 구현할 수 있습니다.log2 + log3 = log6 사용되는 함수LN(n) : LN함수는 주어진 값의 자연로그 값을 반환합니다. SUM(n) : 그룹의 누적 합계 반환EXP(n) : EXP함수는 주어진 값의 e의 승수를 나타냅니다. ex) 분석함수를 이용해서 예제를 만들어 보았습니다. SELECT no ,EXP( SUM(LN(no)) over (ORDER BY no ) ) mutiply FROM( SELECT LEVEL no FROM dual CONNECT BY LEVEL 결과NOMUTIPLY1122364245120

Database/Oracle 2012. 11. 1. 14:52
[오라클] replace 와 translate 차이점

REPLACE() 함수와 translate() 함수 모두 문자열에서 특정 부분을 바꾸는 함수 입니다. SELECT REPLACE('a1234','a',' ')FROM dual;==> 1234 SELECT translate('ba1234','ab',' ')FROM dual;==> 1234 replace()함수는 특정문자난 단위, 절이 일치하는 것을 바꾸는 반면에 translate()각각 문자 단위로 변경이 이루어 집니다.때에 따라서는 translate()함수가 더 좋을때가 많이 있습니다.

Database/Oracle 2012. 10. 30. 13:06
[오라클] listagg() 함수

오라클에 listagg() 함수가 있습니다.여러행에 걸친 컬럼 값을 하나의 컬럼 값으로 만들어 주는 함수입니다.백문이 불여 일견... SELECT listagg(book_name, ''',''') within GROUP(ORDER BY book_name) FROM( SELECT DISTINCT book_name FROM t_books); ==>결과이순신전집,흥부전 . . . 책이름이 ',' 로 구분되어 하나의 컬럼 값으로 모여지고, 책이름 오름 차순으로 결합이 됩니다.역순으로 하실려면 within GROUP(ORDER BY book_name desc) 하시면 되겠죠 ^^

Database/Oracle 2012. 10. 12. 16:06
[오라클] sqlplus spool 명령어로 검색결과 파일로 내리기

spool 파일명 // ex) /user/test/a.txt -- spool 관련 명령어 . . .ex) set echo off; ....명령 구문..... // 쿼리 또는 @쿼리파일명 ex) /user/test/a.sql spool off spool은 명령들을 일괄로 처리해 주는 명령어 이다. spool 명령에 파일명을 파라미터로 지정하면 spool에서 실행된 모든 명령 들이 파일로 저장된다. ---------------------------------- spool 관련 명령어 ---------------------------------- set heading off : 헤더가 표시되지 않고 데이터만 표시한다. set pagesize 0 : 기본값은 14이며 공백을 없애기 위해 0으로 세팅, pages..

Database/Oracle 2012. 8. 22. 13:34
[오라클] no_merge, push_pred 힌트에 대해서

아래 SQL에는 NO_MERGE, PUSH_PRED 힌트가 사용되었습니다.먼저 PUSH_PRED 는 조인 조건 컬럼을 뷰안으로 병합하라고 조언해 주는 힌트입니다.즉 인라인 뷰 v 의 조건절로 100 = v.manager_id(+) 조건이 들어가도록 변경한 다음에실행계획을 수립하는 것입니다.NO_MERGE는 메인쿼리와 인라인뷰가 합쳐지는 것 즉 병합을 하지말고 인라인 뷰 먼저 실행 하라는 것입니다. SELECT /*+ NO_MERGE(v) PUSH_PRED(v) */ *FROM employees e,(SELECT manager_idFROM employees) vWHERE e.manager_id = v.manager_id(+)AND e.employee_id = 100; NO_MERGE는 아래와 같이 인라인 ..

Database/Oracle 2012. 7. 19. 16:48
PRO*C 와 ESQLC 차이점

Embeded SQL로 오라클에서는 PRO*C를 Sybase를 비롯 여러 업체는 ESQLC를 사용합니다. 요즘 ESQLC를 하면서 PRO*C와 다른점이 있어서 포스팅 합니다. 부득이하게 클라이언트로 결과를 Fetch하는 경우에 성능 향상을 위해 Array Host 변수를 사용하죠. 즉 한번 Fetch 명령으로 Array 크기만큼 데이터가 전송되도록 함을로써 Fetch 횟수를 줄여 성능 향상을 이루는 방법입니다. Fetch 할 데이터가 1500건이고 Array 사이즈가 1000 일경우 PRO*C의 경우 2번째 Fetch시 No Data Found 코드가 떨어지는 데 이때 500건의 데이터가 추가로 Fetch되었을 경우과 데이터가 없을 경우를 나눠서 처리를 해줘야 합니다. 즉 No Data Found 여도 ..

Database/Oracle 2011. 12. 19. 14:55
[오라클] The Returning Clause

오라클 10g 이상에서는 Returning Clause 기능을 사용하실 수 있습니다. Returning Clause 은 SQL 수행후에 집계함수의 값을 리턴하는 기능인데요. 아래 예제를 보면 쉽게 이해가 가능합니다. UPDATE products SET price = price * 0.75 RETURNING AVG(price) INTO :average_product_price; 12 rows updated. PRINT average_product_price AVERAGE_PRODUCT_PRICE --------------------- 16.1216667 ==> 업데이트문 수행후에 avg(price) 값을 :average_product_price; 바인드 변수에 리턴합니다. 아직 어디에 쓰면 좋을지 모르겠지..

Database/Oracle 2011. 3. 14. 16:25
이전 1 ··· 8 9 10 11 12 13 14 ··· 19 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • ORACLE BASE
  • Oracle Tutorial
  • The Logical Optimizer
  • 데이터베이스-모델링(예제)
  • 한국 러스트 사용자 그룹
  • Ruste By Exsample
  • SQL튜닝
  • 나이파이 커스텀 프로세서
TAG
  • 브리다 정수기
  • 별이 빚나는 밤
  • Life Chair
  • GKRS
  • weka
  • 톡토기
  • 증권정보포털
  • 홈 오피스
  • 화분벌레
  • 빈센트 반 고흐
  • 오미크론
  • 르세라핌
  • yugabyteDB
  • 남설 팔찌
  • 매직 트랙패드2
  • 고체 향수
  • Pixel Pals
  • 코라나 19
  • JMW 헤어드라이기기
  • VARIDESK
  • 카카오 에드
  • 파나소닉 비데 DL-EH10KWS
  • 배당급
  • 로니카 BCS
  • 별잉 빛나는 밤
  • 솔리드 쿨론
  • 유가바이트디비
  • node.js
  • 루미큐브 종류
  • Sybase IQ
more
«   2025/06   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.