我需要在表格中插入一些数据:
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
问题是:我如何在同一个查询中执行此操作?
答案 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
,只需将其作为参考点扔在那里。