0

我需要在 SQLite 中操作一些数据,它应该很简单,但试图弄清楚如何做到这一点让我很沮丧。

这只是一个连接,一个名为“routes”的表有一个列“stop_id”。我需要使用另一个名为“stops”的表,该表也有一个“stop_id”列,并且在它们匹配的任何地方,将“stops”中的所有附加列添加到“routes”表中(添加的列是“stop_name”“stop_lat”“ stop_lon”和“master_station”)。“stop_id”是停止表中的主键。我需要加入表格而不是保持它们之间的关系,因为在我这样做之后,我将使用新信息手动更改行。如果这很重要,我正在使用 Firefox SQLite Manager。

4

1 回答 1

0

可以使用JOIN进行连接:

SELECT * FROM routes JOIN stops USING (stop_id)

但是,连接的结果不能直接更改;UPDATE语句仅适用于实际表。要更改来自routesorstops表的值,您必须通过使用它们各自的主键来查找记录来更新这些表。

于 2013-06-04T19:07:02.950 回答