2013-02-14 39 views
1

我試圖根據表a與表b之間的比較結果更新表c中的字段。它是這樣的:比較兩個表中的值以更新第三個

a包含患者的姓名,狀態和他們的狀態描述。 - 這是一個完整的表格,用於比較。

b包含患者姓名和狀態。 - 此表經常添加。

c是需要根據表ab的結果更新特定字段的目標表。

我的邏輯是這樣的,到目前爲止:

UPDATE tblc 
SET patntStatus to results from comparison of table a & table b. 

我知道我需要一個連接,但我不清楚的我是否需要一個或兩個 - 例如加入ab或加入的a結果和bc

我認爲第一個更正確,那麼更新的正確語法是什麼?

感謝

**更新

已添加的SQL語句,顯示我要添加到表C

SELECT STATUS, STATUS_DESCRIPTION 
FROM tbla INNER JOIN tblb ON  
tbla.STATUS = tblb.STATUS 
WHERE tblb.STATUS = tbla.STATUS; 
+0

在查詢設計窗口中將所有內容設置爲SELECT。玩,直到你得到你想要的,然後更改爲更新。如果您仍然有問題,請回到聲明中的sql。 – Fionnuala 2013-02-14 10:44:36

+0

已更新我的問題與SQL – Katana24 2013-02-14 10:53:42

+0

這似乎沒有道理。你已加入狀態,這意味着狀態=狀態,所以你不需要在哪裏。此外,只需將具有狀態和狀態說明的表格點擊,就不需要基於上述內容的拖車表格。最後,你將如何加入第三張桌子? – Fionnuala 2013-02-14 11:04:36

回答

1

你接近你所需要的東西。我不知道你想在C更新的內容,但假設你想在tblcStaus_Desc到的AB比較匹配Status_Description

  1. 保存在SQL查詢(例如qry_A_B_Compare
  2. 創建具有以下SQL的UPDATE查詢:

UPDATE tblc 
INNER JOIN qry_A_B_Compare ON tblc.Status = qry_A_B_Compare.Status 
SET tblc.Status_Desc = [Status_Description]; 
相關問題