면책 조항 :이 질문의 제목을 올바르게 지정하는 방법을 모르므로 이미 질문을 받으면 사과드립니다. 비슷한 제목과 내용으로 찾은 질문은 내 문제를 해결하지 못했습니다.단일 테이블의 여러 행이있는 SQL 조인
두 개의 표, 문제점 및 텍스트가 있습니다. 이슈와 텍스트는 모두 이슈의 기본 키 역할을하는 ID 열을 공유합니다. 텍스트는 ID와 필드를 키 열로 사용합니다.
궁극적으로 나는 원하는 문제의 내용을 선택하는 SQL 쿼리를 원합니다. ID를 기반으로 올바른 값을 선택합니다. 조인을 사용하고 있지만 여러 행이 필요할 때 작동하도록 알지 못합니다. 일치하는 ID와 A의 Text.Field 값, 일치하는 ID의 B 열 및 B의 Text.Field 값에 대해 열 A를 출력하고 싶습니다.
어떻게해야합니까? ? 나는 네티 환경에서 당기는거야
, 피벗
감사
사용할 수 없습니다 있도록예 구조 :
Issues Table:
|ID|Column1|Column2|
--------------------
|0 | 17| 18|
|1 | 19| 20|
Text Table:
|ID| Field| Value |
--------------------
|0 | A| 30|
|0 | B| 31|
|1 | A| 40|
|2 | B| 41|
Output:
|ID|Column1|Column2|Column3 (Field = 'A') | Column4 (Field = 'B')|
------------------------------------------------------------------
| 0| 17| 18| 30 | 31 |
| 1| 19| 20| 40 | 41 |
테이블 문제와 텍스트 사이에 1 대 다수의 관계가 있습니까? – STLDeveloper
당신은 문제의 1 행이 텍스트의 여러 행에 해당한다는 것을 의미합니까? 예. 이슈에는 ID가 기본 키로 있습니다. 텍스트는 ID와 필드를 사용합니다. –
당신이 찾고있는 키워드는'pivot'입니다 - http://stackoverflow.com/questions/tagged/pivot+sql을보십시오 –