2011-08-17 5 views
1
사이에 질문을 가입

가능한 중복 :
SQL Server join problemSQL 서버는 세 releated 테이블

핵심 관련된 세 개의 테이블이 있습니다

. 이 중 하나에 변경 사항이있는 경우 표시하고 싶습니다. 어떻게해야합니까? 또한 각 테이블의 마지막 업데이트를 보여주는 하나의 열이 있습니다.

테이블 구조는 다음과 같다 :

표 A

  • Id
  • sto_kod // B 및 C 테이블 외래 키
  • lastup_date
  • /다른 컬럼/
,

표 B

  • Id
  • sto_kod // A와 C 테이블 외부 키/다른 열
  • lastup_date
  • /

표 C

  • Id
  • sto_kod // 해외 A의 키와 B 테이블/다른 열
  • lastup_date
  • /
+3

죄송합니다, 아니 당신이 무슨 뜻인지 확신 ... – gbn

+0

나는 당신이 sepcific 날짜 이후에 업데이트 된 행을 원하는 것 같아요? – Jacob

+0

질문을 편집하여 입력 테이블 및 예상 결과의 샘플 데이터를 포함 할 수 있습니까? – JohnFx

답변

1

문제는 여전히 불분명하다 우리가 추측 남겨 -에서 베스트.

나는 당신이 일반적인 열에 합류, 세 개의 테이블에서 열을 얻고 싶은 생각 -하지만 난 이 단서없는 절 당신은 어쨌든에서 ....

관심이 WHERE 어떤 종류의 -이다 당신은 같은 뭔가를 찾고 :

SELECT 
    A.Id, A.lastup_date, 
    B.Id, B.lastup_date, 
    C.Id, C.lastup_date 
    (, and possibly more columns here.....) 
FROM 
    dbo.TableA AS A 
INNER JOIN 
    dbo.TableB AS B ON A.sto_kod = B.sto_kod 
INNER JOIN 
    dbo.TableC AS C ON B.sto_kod = C.sto_kod 
WHERE 
    A.lastup_date >= (some date) 
    AND B.lastup_date >= (some date) 
    AND C.lastup_date >= (some date) 
+0

각 테이블의 마지막 업데이트를 보여주는 하나의 열이 있습니다. – esquare

+0

@bedredddin :'lastup_date' (정말로 'last_update'라고해야합니다) 컬럼을 의미합니까 ?? 확인 -하지만 ** ** 테이블에 대해 columN을 제한 하시겠습니까 ?? 표 A? 표 B? 표 C? 그 중 3 분의 1은 ?? 세 명 모두 ?? –

+0

예. 나는 제한하고 싶다. 미안 해요 영어 실력이 좋지 않아요! – esquare