2012-06-12 4 views
-1

누구나 결과를 단일 행으로 병합하지 않고 두 테이블을 조인 할 수 있습니까? 아래 쿼리를 참조하십시오.MySQL Join Table Without UNION

SELECT * 
    FROM resorderdetails rd 
INNER JOIN resinvalidorderdetails ri 
    ON rd.itemid=ri.srcitemid; 

하자 내가 필드 itemid=1resorderdetails 테이블에 한 행이 예를 들어 말을 나는 필드 srcitemid = 1 resinvalidorderdetails 테이블의 1 개 행을 가지고있다. 우리는 위의 쿼리를 실행하려고 경우

, 그것은 단일 행의 결과를 반환합니다

[두 테이블의 데이터를 병합] 내가 뭘 원하는 결과 두 행을하는 것입니다. 첫 번째 행의 레코드는 resorderdetails이고 다른 행의 레코드는 resinvalidorderdetails이며 UNION ALL 또는 UNION은 사용되지 않았습니다.

어떻게하면됩니까? 가능한가?

SELECT * FROM resorderdetails rd 

select * from resinvalidorderdetails 

만하면 사용하지 않는 운영 및 UNION을 조인있다, 그리고 합친 것 조인

+0

UNION의 문제점은 무엇입니까? – scriptin

답변

1

당신이 wannna 때문에 그것은 불가능합니다 또는 공용 영역 ID를 제거하면 UNION이 원하는 작업을 정확하게 수행합니다.

2+ 테이블이있는 쿼리를 표시하는 데는 공통점이 있습니다 (심지어 같은 수의 열이 필요함) .