2016-06-28 2 views
0

두 개의 테이블이 있고 두 번째 테이블에서 하나의 열을 가져 오기 위해 조인 또는 조인을 수행하려고합니다.두 테이블을 결합하려면 어떻게합니까?

SELECT Services,Metric_Type,services_be,Services_Be_L2,Services_Be 
FROM table1 
JOIN table2 
ON table1.SERVICES_BE = table2.SERVICES_BE 

Metric_Type 내가 table2

가능성이

Services_Be, 
SALES_NODE_LEVEL1, 
Fiscal QT, 
Fiscal YR, 

표 2

표를 조인에서 필요로하는 모두이다

Services_Be, Sales_L1 = SALES_NODE_LEVEL1, Fiscal QT, Fiscal YR 
+0

현재 검색어에 문제가 있습니까? 결과는 무엇이며 예상과 다른 결과는 무엇입니까? – mustaccio

+0

Services 및 Metric_Type 열은 두 테이블에 없습니다.이 열은 어디에 있습니까? – scaisEdge

+0

현재 쿼리가 실행되지 않습니다. Mustaccio와 Scais Edge Metric_Type은 두 번째 테이블에만 있습니다. – user2414973

답변

0
SELECT Services,Metric_Type,services_be,Services_Be_L2,Services_Be 
FROM table1 
JOIN table2 
ON table1.SERVICES_BE = table2.SERVICES_BE 

유효한 조인처럼 보이며 두 테이블의 열을 나란히 사용할 수 있습니다. 당신이 사용할 수 있습니다 한 가지 더 쉽게 테이블을 참조 할 수 있도록 테이블 별칭 후 특별히 열이 같은 선택 목록 뭔가에서있는 표입니다 : 당신이를 APPEND하려면

SELECT t1.Services,t1.Metric_Type,t1.services_be,t2.Services_Be_L2,t2.Services_Be 
    FROM table1 t1 
    JOIN table2 t2 
    ON t1.SERVICES_BE = t2.SERVICES_BE 

다른 한 테이블의 레코드 당신이 사용하고자하는 것입니다 UNION 또는

SELECT 
    Services_Be, 
    SALES_NODE_LEVEL1, 
    Fiscal QT, 
    Fiscal YR 
FROM 
    Table11 

UNION ALL 

SELECT 
    Services_Be, 
    SALES_NODE_LEVEL1, 
    Fiscal QT, 
    Fiscal YR 
FROM 
    Table12 

추가 할 때, 열 정의와 데이터 유형은 상판과 하단 사이의 동일해야 UNION ALL. UNION ALLTable2의 모든 레코드를 추가하며 UNIONTable1 (정렬은 DISTINCT)에 아직없는 레코드 만 추가합니다.

+0

유니온은 NULL 값을 더미 열로 삽입 한 경우에도 조인 유형에 관계없이 조인 할 때 metric_type과 아무것도 또는 metric_type을 제외한 모든 것을 얻습니다. – user2414973

+0

데이터를 추가 하시겠습니까? 유니온 또는 UNION ALL 만 사용하고 있습니까? UNION을 null로 처리해야하는 경우 null을 여러 번 비교하여 비교할 수 있습니다. 특정 오류가 발생 했습니까? 질문을 편집하고 시도한 코드를 게시하여 피드백을 제공하기 위해 직접 볼 수 있습니까? – Matt

0

필자는 열이 모호하게 정의 된 오류라고 생각합니다. select 문에서 두 테이블에 속하는 SERVICES_BE 필드를 나열하고 sql 파서는 사용자가 의미 한 테이블을 알지 못합니다. 테이블 별칭을 사용해보세요.

SELECT t1.Services,t2.Metric_Type,t1.services_be,t1.Services_Be_L2,t1.Services_Be 
    FROM table1 t1 
Inner JOIN table2 t2 ON t1.SERVICES_BE = t2.SERVICES_BE 
관련 문제