如何将一个 table 的一列(字段)复制到另一个 table 的空列(字段),这两个都是使用 MySQL 的同一数据库的一部分?
How can I copy one column (field) from one table to an empty column (field) of another table both of which are part of same database using MySQL?
我在 Mac OS X 上使用 MySQL 和 Sequel Pro。我想复制一个字段(即名为 "GAME_DY") 从一个 table 到另一个 table 的空字段 "DAY_ID"。两个 table 都是同一个数据库的一部分。我已经搜索了 similar/same 个问题的答案,但找不到可用的可操作代码的答案。
数据库:retrosheet
Table 1(现有 table 称为 "game"),我想从中复制字段 "GAME_DY"
Fields:
GAME_ID,
YEAR_ID,
GAME_DT,
GAME_CT,
GAME_DY,
START_GAME_TM,
....
Table 2(现有 Table 称为 "starting_pitcher_game_log"),我想将其复制到字段 "DAY_ID":
Fields:
PIT_ID,
GAME_ID,
W,
L,
IP,
BFP,
H,
R,
DAY_ID,
DATE
....
我想将 TABLE 1 中的“GAME_DY 复制到 TABLE 2 中的 "DAY_ID"。
这可以使用 MySQL 查询来完成吗?
如果您想更新 starting_pitcher_game_log
字段中的现有记录,您可以像这样使用 SQL:
UPDATE starting_pitcher_game_log SET DAY_ID = (
SELECT GAME_DY FROM game, starting_pitcher_game_log
WHERE game.GAME_ID = starting_pitcher_game_log.GAME_ID
)
我在 Mac OS X 上使用 MySQL 和 Sequel Pro。我想复制一个字段(即名为 "GAME_DY") 从一个 table 到另一个 table 的空字段 "DAY_ID"。两个 table 都是同一个数据库的一部分。我已经搜索了 similar/same 个问题的答案,但找不到可用的可操作代码的答案。
数据库:retrosheet
Table 1(现有 table 称为 "game"),我想从中复制字段 "GAME_DY"
Fields:
GAME_ID,
YEAR_ID,
GAME_DT,
GAME_CT,
GAME_DY,
START_GAME_TM,
....
Table 2(现有 Table 称为 "starting_pitcher_game_log"),我想将其复制到字段 "DAY_ID":
Fields:
PIT_ID,
GAME_ID,
W,
L,
IP,
BFP,
H,
R,
DAY_ID,
DATE
....
我想将 TABLE 1 中的“GAME_DY 复制到 TABLE 2 中的 "DAY_ID"。
这可以使用 MySQL 查询来完成吗?
如果您想更新 starting_pitcher_game_log
字段中的现有记录,您可以像这样使用 SQL:
UPDATE starting_pitcher_game_log SET DAY_ID = (
SELECT GAME_DY FROM game, starting_pitcher_game_log
WHERE game.GAME_ID = starting_pitcher_game_log.GAME_ID
)