我在sqlite中遇到UPDATE查询问题。
UPDATE Table1 T1, Table2 T2 SET T1.USE_MHE = T2.USE_MHE WHERE T1.EQ_NAME= T2.EQ_NAME
以上查询适用于MS访问ADO连接。 但是对于SQLite来说,看起来使用表快捷方式是不可能的(Table1 T1)我有100个这样的查询要更新。请告诉我如何在SQLite更新查询中使用表快捷方式。
答案 0 :(得分:3)
您的问题不是您正在使用的别名。您的UPDATE子句是错误的。尝试:
UPDATE
Table1 AS T1
SET
T1.USE_MHE = (SELECT T2.USE_MHE FROM Table2 AS T2 WHERE T1.EQ_NAME = T2.EQ_NAME)
WHERE
EXISTS(SELECT * FROM Table2 AS T2 WHERE T1.EQ_NAME = T2.EQ_NAME);