SQLite:重新加入左边的表?

SQLite:重新加入左边的表?,sqlite,Sqlite,如果我有这个陈述 SELECT table1.*, table2_1.`values` AS val_1 FROM table1 JOIN table2_1 ON table1.row_names=table2_1.row_names 实际上,我希望将此结果合并回表1。如果在SELECT之后和FROM之前包含join语句,则会导致错误 为什么我不能将结果保存到一个表中,并且可以将其保存回原始表中的一个吗?因为这样做的方式不对。语句将不会修改您的数据,无论您多么想要它。若你们想修改数据,你们

如果我有这个陈述

SELECT table1.*, table2_1.`values` AS val_1 
FROM table1 JOIN table2_1 
ON table1.row_names=table2_1.row_names
实际上,我希望将此结果合并回
表1
。如果在
SELECT
之后和
FROM
之前包含join语句,则会导致错误


为什么我不能将结果保存到一个表中,并且可以将其保存回原始表中的一个吗?

因为这样做的方式不对。语句将不会修改您的数据,无论您多么想要它。若你们想修改数据,你们需要使用语句。

Ah,显然SQLite不支持
INTO
语句。但是,
CREATE TABLE{tablename}作为SELECT{rest}
工作。但是如何在SQLite中将
UPDATE
JOIN
语句有效地结合起来呢?这里有一个例子,但实现是针对一个特定且更简单的情况。正如您在问题中引用的那样,SQLite不支持
UPDATE
中的
JOIN
s。您必须手动执行每个更新,即通过
表2\u 1
进行迭代,并对每行执行
表1
中的
更新