带有表快捷方式的Sqlite更新查询

时间:2011-11-17 13:22:49

标签: sqlite

我在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更新查询中使用表快捷方式。

1 个答案:

答案 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);