복잡한 테이블이 몇 개 있습니다. 그러나 그들의 매핑은 다음과 같습니다.
TABLE_A :
_________________________________
| LINK_ID | TYPE_ID |
_________________________________
| adfasdnf23454 | TYPE 1 |
| 43fsdfsdcxsh7 | TYPE 1 |
| dfkng037sdfbd | TYPE 1 |
| sd09734fdfhsf | TYPE 2 |
| khsadf94u5dfc | TYPE 2 |
| piukvih66wfa8 | TYPE 3 |
_________________________________
TABLE_B :
_____________________________________________
| LINK_ID | CODE_ID | CODE_VALUE |
_____________________________________________
| adfasdnf23454 | 7 | test 1 |
| fgubk65esdfj7 | 6 | test 2 |
| ooogfsg354fds | 7 | test 3 |
| sd09734fdfhsf | 5 | test 4 |
_____________________________________________
LINK_ID 열은이 두 테이블을 연결합니다.
내 요구 사항은 TABLE_A의 모든 레코드가 특정 CODE_ID가 있는지 여부를 확인하는 것입니다.
- 레코드의 CODE_ID가 7 인 경우-열에 CODE_VALUE를 입력합니다.
- 레코드의 CODE_ID가 6 인 경우-다른 열에 CODE_VALUE를 입력합니다.
- 레코드에 CODE_ID가 없으면 CODE_VALUE가 null로 표시됩니다.
문제는 TABLE_B에 TABLE_A가없는 레코드가있을 수 있다는 것입니다. 그러나 최종 결과에는 TABLE_A의 레코드 만 포함되어야합니다.
PS : 동일한 행에 필드가 필요하므로 SWITCH CASE가 권장되지 않습니다. (SWITCH CASE 사용시 OBTAINED RESULT에서 동일한 LINK_ID에 대한 여러 행을 참조하십시오.)
얻은 결과 :
_______________________________________________
| LINK_ID | CODE_VALUE_1 | CODE_VALUE_1 |
_______________________________________________
| adfasdnf23454 | test 1 | null |
| adfasdnf23454 | null | test 4 |
| sd09734fdfhsf | test 6 | null |
_______________________________________________
예상 결과 :
__________________________________________________
| LINK_ID | CODE_VALUE_1 | CODE_VALUE_2 |
__________________________________________________
| adfasdnf23454 | test 1 | test 4 |
| 43fsdfsdcxsh7 | null | null |
| dfkng037sdfbd | null | null |
| sd09734fdfhsf | test 6 | null |
| khsadf94u5dfc | null | null |
| piukvih66wfa8 | null | null |
__________________________________________________
누군가 이것을 도울 수 있습니까?