2009-09-17 10 views
1

Comment convertir l'instruction suivante de MySQL-ese en SQLite-ese?SQLite pour les tables jointes

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

Il ressemble à SQLite ne supporte pas les jointures dans un UPDATE statement.

+1

Correct. FWIW, UPDATE multi-tables n'est pas standard SQL. MySQL et Microsoft SQL Server prennent tous deux en charge UPDATE multi-tables en tant qu'extension de SQL, mais je ne pense pas que d'autres goûts de SQL le soient. –

Répondre

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

ah, ok, je ne savais pas que tu pouvais faire ça. Je vais essayer ça ... –

Questions connexes