1

我有一个关于我遇到困难的查询的快速问题。我有两张表,我试图将它们非规范化为一张表。

下面是两张表:

日期表:

ID | Date

和数据表:

ID | DateID | Data

我想结束的是:

ID | DateID | Data | Date

我现在得到的是:

UPDATE dataTable
SET date = dateTable.date 
WHERE `DateID` = `dateTable.id`

但这在语法上是不正确的。如果我使用 JOIN 执行此操作,您如何将数据放回 dataTable 上的 Date 列而不只是返回数据?

谢谢!

4

1 回答 1

2
UPDATE dataTable data
JOIN dateTable dates on dates.id = data.dataId
SET data.date = dates.date;
于 2013-01-28T03:39:53.903 回答