일상에서 주로 union all를 많이 사용해서 자주 union과 union all의 차이를 잊곤 합니다. 합집합을 만들고자 할때 사용하는데요. A와 B 집합에서 합집합을 구하고자 할때 unoin은 A에도 있고 B에도 있으면 하나로 합치고 즉 distinct 기능이 있는 것이고 union all은 동일한것이 있어도 각각 인식하여 하나가 아닌 2개로 집합을 만들어 줍니다. 또한가지 큰 차이점이 있는데 그것은 정렬을 하느냐 안하는냐 입니다. 상식적으로 생각해 보아도 union은 중복된 것을 하나로 합치므로 정렬히 되어야 합치기 쉽겠지요. 그래서 union을 사용하면 내부적으로 정렬작업이 일어 납니다. 반면에 union all은 중복된 데이터를 합치지 않으므로 바로 결과 집합에 추가하면 되므로 정렬이 일어나지..
Q. 제품 거래 테이블에서 특정기간 동안 일별 거래액이 가장큰 상품 1개를 상품명과 출력하기? 상품명은 스칼라쿼리를 쓰거나 join하면 되므로 일단 상품코드라도 나오게 할것. 거래T 거래일자 상품코드 상품금액 20090401 a 100 20090401 b 200 20090402 a 150 >> 출력예제 20090401 b 200 20090402 a 150 > select * from ( select a.*, row_number() over(partition by 거래일자 order by 가격 desc) rn from ( select 거래일자, 상품코드, sum(상품가격) '가격' from 거래T where 거래일자 between '20090401' and '20090402' group by 거래일자, 상..
숫자형 컬럼을 조회할 경우 조회된 결과 값에 3자리마다 콤마를 찍어 출력하는2가지 방법입니다. 1. TO_CHAR 함수 이용 SELECT TO_CHAR( num_col , '999,999,999,999,999') FROM TEMP 주의)999,999 패턴을 주실때는 충분히 큰 숫자를 주셔야 합니다. 조회될 수 있는 값보다 작으면 출력이 안될 수도 있습니다.2. REGEXP_REPLACE 함수 이용SELECT NO ,REVERSE(TO_CHAR(no)) AS REVERSE_NO ,REGEXP_REPLACE(REVERSE(REGEXP_REPLACE( REVERSE(TO_CHAR(no)), '([0-9]{3})','\1,')), '^,','') AS COMMA_NOFROM( SELECT 123456789 AS..
여러 값 중에서 최소값과 최대값 구하는 방법. 1. 최소값(LEAST) - 형식) LEAST(expr1, expr2, ... , exprn) - 예제) SELECT LEAST(1, 3, 5, 55, 0) FROM DUAL; => 0 출력 2. 최대값(GREATEST) - 형식) GREATEST(expr1, expr2, ... , exprn) - 예제) SELECT LEAST(1, 3, 5, 55, 0) FROM DUAL; => 55 출력 * 갑자기 TOAD의 Knowledge Xpert 가 그립군요.
오라클 합수에는 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..
- Total
- Today
- Yesterday
- 별이 빚나는 밤
- 로니카 BCS
- 고체 향수
- 솔리드 쿨론
- Life Chair
- VARIDESK
- 홈 오피스
- GKRS
- Pixel Pals
- 빈센트 반 고흐
- 코라나 19
- 루미큐브 종류
- node.js
- 매직 트랙패드2
- 남설 팔찌
- 별잉 빛나는 밤
- Sybase IQ
- 오미크론
- yugabyteDB
- 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 |