2011-10-25 7 views
0

테이블 A와 테이블 B가 두 개있는 경우 테이블 A에 ID, VALUE, ACTIVE가 이고 테이블 B에 ID, NAME, ACTIVE 열이 포함되도록합니다.비슷한 항목으로 JOIN하는 방법은 무엇입니까?

A.ACTIVE 및 B.ACTIVE는 다른 것들을 참조합니다. FROM SELECT *시

내가 어느있는 알 수 있도록 활성 컬럼 분리해서하고자 A.ID = B.ID

ON B 가입. 어떻게 완료할까요? 감사합니다.

답변

4

*이 사용하고 각 열을

select a.active as a_active, b.active as b_active, ... 
    from a join b on a.id = b.id 
+0

별표로이 문제를 해결할 방법이 있습니까? – Ted

+0

기술적으로 여전히. *, b. *, ...를 사용할 수 있지만 어쨌든 사용하게 될 모든 열을 한정하는 것이 일반적으로 좋습니다. – dispake

+0

@TedNo : a. *, b. *를 사용할 수있는 방법이 없습니다. 각 열의 이름을 지정하고 필요에 따라 별칭을 지정해야합니다. – Bohemian

1

A.ACTIVE을 자격 B.ACTIVE 내가 당신의 이름 지정 규칙을 다시 평가해야한다고 생각 다른 일

을 참조하지 마십시오. ACTIVE 도메인의 열이 스키마 (테이블)의 각 항목 (열)에 대해 고유 한 이름을 가져야한다고 가정합니다. 첫 번째 단계로 테이블 이름 앞에 붙여 그들을 자격을 시도 ...하지만 먼저 당신은에 열을 '이름을 AS 절을 사용할 수 AB @ dispake의 대답은 당으로 :)

보다 더 의미있는 이름을 고려 파리 (fly) '라고 말하지만, 자주해야 할 필요가 있다면 코드 냄새라고 간주해야합니다.

관련 문제