"범위"라는 필드 하나에 COUNTRY | JOB_CD | AGE와 같은 파이프 구분 기호로 구분 된 하나 또는 여러 개의 특성이 포함 된 테이블이 있습니다. 이러한 특성은 테이블 별칭 이름과 매핑을 가진 다른 테이블에서 개별적으로 정의되며 이전 테이블의 별칭을 사용하여 이러한 특성이 개별적으로 속한 실제 테이블 이름을 제공합니다.다른 테이블에서 사람의 속성을 가져 오기위한 SQL 쿼리
기준에 속한 모든 사람 ID를 검색하는 범위 값을 읽은 후 쿼리를 작성해야합니다. "JOB_CD가 23이고 나이가 30 인 미국에 거주하는 모든 사용자 가져 오기" 우리에게는 모든 사람이 없으므로 하나의 테이블에 속성/속성, 어떻게 효율적으로 이것을 달성 할 수 .. 도움을주십시오.
PERSONID SCOPE COMP_VALUE
------------------------------------------------------------------------
1234 COUNTRY|JOB_CD |AGE USA|23|30
ELEMENT CD ALIAS
-----------------------------
COUNTRY EA
JOB_CD EJ
AGE EATTR
ALIAS TABLE_NM
-----------------------------------
EA EMP_ADDRESS
EJ EMP_JOB
EATTR EMP_ATTRIB
위 표는 더 많은 열을 가지고 있지만 나는 테이블이 공통 필드 person_id로이 모든 아래
이 필요한 몇 가지 기록했다. 당신은 당신이 어떤 다른 테이블에이 shonky CSV 테이블의 출력을 결합하는 방법을EMP_ADDRESS Table have below column
-------------------------
PERSON_ID
COUNTRY
EMP_JOB Table have below column
-------------------------
PERSON_ID
JOB_CD
EMP_ATTRIB Table have below column
-------------------------
PERSON_ID
AGE
, 제발, 제발 - 테이블을 정상화를 ... 그러면 훨씬 쉬운 작업이됩니다. – sgeddes
현재이 이전 프로젝트에서 이러한 향상을 수행 할 수 없습니다. ( –
첫 번째, 두 번째 두 테이블은 어떻게 문제에 매핑됩니까? 질문하는 질문은 "단지"첫 번째 테이블의 데이터 구문 분석이 필요합니다. , 당신은 3 개의 테이블 모두에 공통의'person_id' 필드가 있지만 두 번째 또는 세 번째 테이블에'person_id' 컬럼을 표시하지 않는다고 말합니다 –