SQL筆記:基於某資料表內容來更新(Update)另一資料表的值

純粹自己做SQL語法的筆記,沒甚麼有營養價值的內容。

SQL的需求動作為在不討論VIEW檢視表的情況下,某張資料表A的某欄位內容因故消失了,而這個消失的欄位值可以在資料表B中找回來(找到對應值),因此想要透過資料表B來下Update更新指令,將資料表A消失的欄位資訊補回。

基於另外一張資料表來更新資料欄位值

Step 1. 確認資料表A狀態,有一個欄位(cName)因故消失了。特別注意的是這裡安排了一位不存在的員工紀錄(C003)。

Step 2. 確認資料表B狀態,只有兩位員工且cName欄位具備值可取用。

Step 3. 接下來使用下列SQL指令:

UPDATE
  A
SET
  A.cName = B.cName
FROM
  TEST_Money AS A, TEST_Employee AS B
WHERE
  A.cEmployeeNumber = B.cEmployeeNumber

Step 4. 服用後產生的效果,其中不存在的員工紀錄(C003)因為找不到,所以還是留著NULL。

以上範例。

SQL Command Update ColumnsValueFromAnotherTable