2011-09-24 4 views
1

정확히 묻는 메시지가 표시되지 않았으므로 기대하지 않았습니다.조회를 위해 다 대일 결과를 관리하는 데 도움이 있습니다.

코드 변수가있는 여러 개의 열과 전체 데이터베이스에 대한 모든 조회 코드 및 설명이있는 테이블이 있습니다. 조회 값을 조인하여 한 행에 경합 값이 있고 한 행에 성 값이있는 위치가 아닌 모든 행이 한 행에 남아 있도록하는 방법이 있습니까? 감사. 나는 TOAD를 사용하고 있지만 SQL을 이해하고 있습니다.

Table 1      
User_id Race_cd Sex_cd    
101   3201  4501    
102   3201  4502    
103   3202  4501    
104   3203  4501 


Table 2 
CD_Num  CD_descrip 
3201  White 
3202  Black 
3203  Asian 
4501  Male 
4502  Female 
+0

필자는 열을 행으로 "회전"시키기 위해 어떤 종류의 피벗 쿼리가 필요하다고 생각합니다. 정확한 구문은 DBMS 고유의 경향이 있으므로 어떤 DBMS를 사용하고 있는지 알려줘야합니다. –

+0

그것은 ODBC DB2 데이터베이스입니다. 필자는 이전에 비슷한 시스템을 사용해 왔지만 번역/조회 테이블이 하나만있는 문제는 해결하지 못했습니다. 덕분에 당신의 도움을 주셔서 감사합니다 –

+0

난 그냥 조회 테이블에 여러 번 가입 할 수 있지만 알아 냈어 거기에 동일한 행에 각 코딩 된 값을 당겨 덜 roundabout 방법이 있어야합니다. –

답변

1

쉬운 결과없이 테이블에 조인을하여 한 시간 동안 놀았습니다.

그 다음이 같은 전망을 만들어 :

create view race as select * from lookup where id < 4000 

create view sex as select * from lookup where id > 4000 

thenafter, 선택이었다 그냥이 쉬운 :

select user.id, race.desc, sex.desc from users, race, sex 
     where user.ra = race.id 
     and user.se = sex.id 

이 게재 :

101 White Male 
102 White Female 
103 Black Male 
104 Asian Male 

이 당신에게 영감을 할 수있다 좋은 해결책! (자연스럽게 당신의 견해를 만들 때 "가치와 가치 사이에"술어를 다루어야합니다.)

+0

OP는이 작업이 수행하는 여러 조인 이외의 다른 작업을 찾고있는 것 같습니다. 나는 데이터를 분리하기 위해 뷰를 사용하는 것에 동의하지만이 목적을 위해 어떤 종류의'group' 디스크립터가 아닌'group' 디스크립터를 선호합니다. –