簡體   English   中英

MySQL 帶有更新和內連接的查詢語法

[英]MySQL query syntax with update and inner join

我一直在嘗試根據另一個表中的值更新 1 個表(並且有相應的標識符)。 我根本無法弄清楚它的語法是什么,並且相信我可能混合了 MS-SQL 和 MySQL,盡管對這種類型的編碼非常陌生,因此在解決這個問題時遇到了問題。

我試圖讓這個查詢在 MySQL

UPDATE timetable As T
SET T.TrainsArrived = T.TrainsArrived + A.TrainsToday
INNER JOIN 
(
    SELECT TrainID, TrainsToday
    FROM TrainTracker
) A ON A.TrainID = T.TrainID;

MySQL 控制台告訴我的問題是“INNER”這個詞,它期待 EOF 或“;”

任何幫助將不勝感激!

使用以下語法,並注意子查詢在這里似乎甚至不是必需的:

UPDATE timetable AS T
INNER JOIN TrainTracker AS TT
    ON TT.TrainID = T.TrainID
SET TrainsArrived = T.TrainsArrived + TT.TrainsToday;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM