database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41265 게시물 읽기
No. 41265
union all 이용시 존재하지 않는 테이블 제외하고 조회하는 방법
작성자
oraora
작성일
2016-10-23 21:25
조회수
6,252

 갑자기 db를 다루는 쪽으로 빠지게 되어 이제 공부를 막 하고 있습니다..

파이썬을 이용해서 오라클 db로 붙어서 작업중이고,

union all을 이용해서 14개정도의 테이블을 조회한 결과를 합산해서 카운트값을 계산합니다.

그런데 이 조회해야하는 14개의 테이블 중 없는 테이블이 있습니다.

테이블 명 : 날짜_고유번호

데이터가 있는 날만 테이블 생성하고 없는 날에는 테이블이 생성되지 않기때문에

union all로 묶어서 조회 시 테이블이 존재하지 않는다는 에러가 떠버립니다.

그 존재하지 않는 테이블만 제외하고 출력을 한다던가,

그 오류가 나는 테이블은 무시하고 결과를 뽑아낼 방법이 있을까요..?

 

오라클 쿼리만으로 안된다면 파이썬을 이용해 다른 함수나, 배열 등을 이용할 수 있지만..

갑자기 개발하려니 좋은 아이디어가 떠오르지 않아 질문드립니다..

이 글에 대한 댓글이 총 2건 있습니다.

user_tables 테이블에서 테이블이 존재하는지 테이블명 리스트를 만든 후에 쿼리를 만들면 되지 않을까요?

정상규(pajama)님이 2016-10-24 00:34에 작성한 댓글입니다.

 SELECT TABLE_NAME 

FROM USER_TABLES
WHERE REGEXP_SUBSTR(TABLE_NAME, '[^_]+', 1, 1) BETWEEN :SDATE AND :EDATE
 
열공중님이 2016-10-24 16:22에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
41268게시판 파일첨부 소스 질문입니다 ㅜㅜ
문종훈
2016-10-25
6072
41267시작,종료일자 겹치는 구간에 대해 문의 드려요 [2]
김준수
2016-10-25
6307
41266개인 법인 구분 [1]
chen
2016-10-24
6125
41265union all 이용시 존재하지 않는 테이블 제외하고 조회하는 방법 [2]
oraora
2016-10-23
6252
41264마스킹 처리관련 문의드립니다. [5]
딸기쥬스
2016-10-18
6474
41263고수님들 조언 좀 부탁드립니다. [2]
정태웅
2016-10-18
5954
41262sequence does not exist 오류...
문종훈
2016-10-18
6053
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다