选择并插入同一查询

时间:2017-02-20 16:41:21

标签: mysql sql

我需要在表格中插入一些数据:

INSERT INTO match VALUES(null, CURDATE(), ID_LOCAL_TEAM, ID_VISITOR_TEAM, result, season)

但要插入ID_LOCAL_TEAM,我需要从另一个表(coach表)执行另一个SELECT。选择是下一个:

SELECT team FROM coach WHERE id_coach= SOME VALUE

问题是:我如何在同一个查询中执行此操作?

1 个答案:

答案 0 :(得分:2)

简单地结合语句:

INSERT INTO match
SELECT
    NULL
,   CURDATE()
,   team AS ID_LOCAL_TEAM
,   ID_VISITOR_TEAM
,   result
,   season
FROM coach
WHERE id_coach = SOME_VALUE

scaisEdge已经问过,INSERT语句中的其他值来自何处?如果这些是变量或字符串,上面的代码应该可以正常工作。如果从某个地方选择了这些内容,则您需要将他们所在的表格加入coach表格。

不需要AS ID_LOCAL_TEAM,只需将其作为参考点扔在那里。