簡體   English   中英

使用公用字段將記錄從一個表追加到另一個表

[英]Append records from one table to another using the common field

關於此事的帖子很多,但我找不到所需的答案。 我希望這個問題是獨特的。

我試圖將所有數據從一個表追加到另一個表,而不創建新的記錄。 第二個表中的數據實際上是第一個表中一部分現有記錄的數據子集。

例如:我有表“ SPK”。 我想將所有來自SPK的數據寫入表“ RCT”。 我要匹配的每個記錄之間的公共字段是RegID,在兩個表中都是唯一的(即,每個RCT記錄只有一個SPK記錄)。

如果我理解正確,則意味着將一個表(稱為SECOND)中的列追加到另一表(稱為FIRST)中。

在那種情況下,這有效嗎?

UPDATE 
    regcontactsTest
    JOIN 
    speakersTest 
    ON speakersTest.RegistrationID = regcontactsTest.RegistrationID
SET regcontactsTest.presentationtitle = speakersTest.presentationtitle

編輯:更新基於Mariadb語法的查詢

您需要使用JOIN。 對於常規更新,請加入:

 update tab1 a 
   join tab2 b ON a.join_colA = b.join_colB  
   SET a.columnToUpdate = [something]

換句話說:

update
  tab1 a 
  join tab2 b on ..
set a.field=...;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM