2009-09-17 41 views
1

如何将以下语句从MySQL-ese转换为SQLite-ese?用于连接表的SQLite

UPDATE Attribute, Name 
    SET Attribute.AttValue = 'foobar' 
    WHERE Attribute.NameID = Name.NameID 
    AND Name.Name = 'rotate_ccw' 

它看起来像SQLite不支持连接在UPDATE statement

+1

正确。 FWIW,多表UPDATE不是标准的SQL。 MySQL和Microsoft SQL Server都支持将多表UPDATE作为SQL的扩展,但我认为没有其他任何SQL的风格。 – 2009-09-18 17:35:56

回答

5
UPDATE Attribute 
    SET Attribute.AttValue = 'foobar' 
    WHERE Attribute.NameID = (SELECT Name.NameID FROM Name WHERE Name.Name = 'rotate_ccw') 
+0

啊,好的,我不知道你能做到这一点。我会试试.... – 2009-09-18 22:42:40