일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 단축키
- synology
- JakartaLife
- 맥
- JKT.CC
- 탁스네오
- CerveloS5
- Mac
- brew
- 출근
- ssh
- 자전거
- 자카르타일상
- roadbike
- PS3
- 제주도
- Oracle
- 자카르타라이딩
- MacOS
- MSsql
- 자전거출근
- Canon6DMark2
- iterm
- console
- Nas
- Garmin
- FXImpactMK2
- Java
- SaberTactical
- OSX
- Today
- Total
목록Blog/DB (11)
XX아~ 열심히 하지마~. 잘하란 말야~
나이가 드는건가... 아니면 편하게 썼던 Oracle에 너무 익숙했던 탓인가... Query를 짜는데... Join 절이 헤깔린다. ㅜ.ㅜ join 절은 어떻게 사용하느냐에 따라 성능차이가 현격하게 차이나는 조건절 중 하나이다. 용도별로 적절하게 사용하여야 하는지에 대해서 이참에 제대로 된 문법도 되뇌일겸... 정리도 해놓고 기록도 해놓을겸 포스팅한다. 1. Left Join (A) SELECT * FROM TableA a LEFT JOIN TableB b ON a.Key = b.Key 2. Left Join (A-B) SELECT * FROM TableA a LEFT JOIN TableB b ON a.Key = b.key WHERE b.Key IS NULL 3. Right Join (B-A) SELEC..
--테이블크기 정보 조회 SELECT A.NAME TABLESPACE_NAME, B.TABLE_NAME TABLE_NAME, TRUNC((C.FIXED_ALLOC_MEM+C.VAR_ALLOC_MEM)/1024/1024,2) "ALLOC(MB)", TRUNC((C.FIXED_USED_MEM+C.VAR_USED_MEM)/1024/1024,2) "USED(MB)" FROM V$TABLESPACES A, SYSTEM_.SYS_TABLES_ B, V$MEMTBL_INFO C WHERE A.ID = C.TABLESPACE_ID AND B.TABLE_OID = C.TABLE_OID AND B.USER_ID != 1 AND B.TABLE_TYPE = 'T' UNION ALL SELECT A.NAME TABLESPACE..
가끔 유용하게 쓰일 때가 있다. ^^ SELECT A.USER_NAME AS 'USER_NAME', B.TABLE_NAME AS 'TABLE_NAME', C.COLUMN_ORDER + 1 AS 'NO', C.COLUMN_NAME AS 'COLUMN_NAME', CASE C.DATA_TYPE WHEN '1' THEN 'CHAR(' || C.PRECISION || ')' WHEN '2' THEN 'NUMERIC(' || C.PRECISION || NVL2(C.SCALE, ',' || C.SCALE, NULL) || ')' WHEN '4' THEN 'INTEGER(' || C.PRECISION || ')' WHEN '8' THEN 'DOUBLE' WHEN '9' THEN 'DATETIME' WHEN '12' ..