[英]MySQL . Combine records from one table with another table with not common field
[英]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.