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
中的更新
。