2017-09-17 33 views
0

我對MySQL很新穎(目前正在測試MySql Workbench)。插入到哪裏問題(爲新行添加值)

我所創建的兩個表(1 Team_information,在那裏我有諸如Member_ID,MEMBER_NAME,Team_manager列)

什麼我試圖做的是Team_manager信息添加到從另一個(Monthly_review)表相同的方案(也包含上面的列)。

使用下面的語句:

Insert Into Monthly_review (Team_manager) 
    select Team_manager 
    FROM Team_information 
    where Member_Name = 'Silvia Ivanova" and Member_ID = 17; 

請注意,上述值(西爾維亞·伊萬諾娃和會員ID都在兩個表「team_information」和「Monthly_review」添加)。

我執行查詢後會發生什麼 - 我得到團隊經理的姓名,但不幸的是不在成員ID 17所在的同一行上,但它被添加到一個新的。

我做錯了什麼?

非常感謝提前。


換句話說。

我想:

插入數據從一個表,只有在一定的條件已經滿足另一個。

另一個示例: 在「Team_information」表中,'Silvia Ivanova'對應於Member_ID'17'和一個團隊經理'Ivan Petrov'。 (當然,我還有其他的行,不同的人有不同的ID和不同的團隊經理)。

在「Monthly_review」表中,我有'Silvia Ivanova',她對應於member_id 17(作爲第一張表)。我在這裏有一個空白欄「Team_manager」,我想在其中添加球隊經理的基礎上,可以說,會員ID號

希望這棚一些光

再次,非常感謝您的耐心

回答

2

我相信你想update而非insert:。

​​3210

目前還不清楚join條件應該是什麼。如果我不得不猜測ti.Member_Id = mr.Member_Id

+0

嗨戈登,非常感謝您的快速回答!我想要做的是根據對應於兩個表的值來填充列。類似於Excel中的VLOOKUP功能。簡而言之,我想從團隊信息表中添加團隊經理,其中所有值都手動添加到新表中。謝謝。 –