복잡한 데이터베이스 구조에서 일련의 테이블에 저장된 데이터를 편집하는 방법을 사용자에게 제공해야합니다. 모든 데이터 유형은 동일하지만 이름에 1 : 1을 사용하지 않습니다. 이를 완화하기 위해 원래 이름 (외부 보고서에서 가져온 이름)을 내부적으로 사용 된 이름으로 매핑하는 쿼리를 만들었습니다. 이러한 쿼리에서 모든 것이 하나의 거대한 UNION 쿼리로 공급됩니다.편집 가능한 UNION 쿼리는 어떻게 만듭니 까?
모든 데이터 유형과 필드 크기가 올바르게 정렬됩니다.
이 UNION 쿼리가 작동하게하려면 어떻게해야합니까?
이 쿼리 뒤에 현재의 SQL은 다음과 같습니다
SELECT * FROM MappingQuery1 UNION SELECT * FROM MappingQuery2;
편집 : 대답은 아래 UNION
쿼리의 데이터가 될 수 없음을 확실하게 알리는 KB article에 대한 링크를 게시
SELECT * FROM MappingQuery1, MappingQuery2;
이 방법이 유용할까요? 모든 필드는 유형, 크기 및 이름이 정렬되어 있습니다.
각 행의 원래 테이블 이름에 대한 하나의 추가 필드를 제외하고는 동일한 구조의 마스터 테이블에 개별 테이블을 통합 할 수 있습니까? – HansUp
SELECT * FROM MappingQuery1, MappingQuery2; 은 각 행의 가능한 모든 조합을 포함하는 결과 집합 인 데카르트 쿼리를 제공 할 것이며 편집 할 수 없습니다. 나는 HansUp에 동의합니다. – Fionnuala
HansUp은 데이터베이스 구조가 최적이 아니라고 제안합니다. 연습 진단을받은 사람들 (주로 제 자신의 문제를 진단하는 것, 고백합니다)은 매우 그렇다고 생각합니다. 그렇다면이 과제는 많은 사람들에게 뒤따를 것입니다. – Smandoli