2009-09-17 4 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, multi-table UPDATE не является стандартным SQL. MySQL и Microsoft SQL Server поддерживают поддержку нескольких таблиц UPDATE в качестве расширения для SQL, но я не думаю, что любой другой вкус SQL делает. –

ответ

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

ах, хорошо, я не знал, что ты можешь это сделать. Я попробую это .... –

Смежные вопросы