2011-08-17 40 views
1
之間的問題

可能重複:
SQL Server join problemSQL服務器參與三項相關型號表

有三個是涉及到一個關鍵的表。我想顯示如果其中之一有任何更改。我能怎麼做?此外,還有一列顯示每個表的最後更新。

表結構如下:

表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 2011-08-17 13:00:17

+0

我猜你想要的是一個sepcific日期後更新的行? – Jacob 2011-08-17 13:07:53

回答

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)