我有网球数据。我有两个表,(game_atp(玩家1,玩家2,Name_T,表面)和tours_atp(ID,锦标赛,球场表面))。在games_atp表中,我想创建一个字段 surface ,并根据其播放的锦标赛放置表面(因此基于Name_T),从tours_atp表中获取信息。
谢谢
答案 0 :(得分:0)
你有办法将game_atp中的一行连接到tours_atp中的一行吗?例如,tours_atp.ID
与game_atp.Name_T
相同吗?必须有一种方法来连接它们。我还假设surface
将等于court surface
中的任何内容吗?假设tours_atp.ID
与game_atp.Name_T
相同,那么您可以做...
UPDATE game_atp Set surface = (SELECT court_surface FROM tours_atp WHERE tours_atp.ID = game_atp.NAME_T)
此代码将更新所有行。如果你只想更新一个特定的游戏,那么你将不得不使用WHERE子句并告诉它游戏的ID如此......
UPDATE game_atp Set surface = (SELECT court_surface FROM tours_atp WHERE tours_atp.ID = game_atp.NAME_T ) WHERE game_atp.Name_T = '5555'