【问题标题】:SQLite for joined tables用于连接表的 SQLite
【发布时间】:2009-09-17 20:53:58
【问题描述】:

如何将以下语句从 MySQL-ese 转换为 SQLite-ese?

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

SQLite 似乎不支持 UPDATE statement 中的连接。

【问题讨论】:

  • 正确。 FWIW,多表 UPDATE 不是标准 SQL。 MySQL 和 Microsoft SQL Server 都支持多表 UPDATE 作为 SQL 的扩展,但我认为任何其他风格的 SQL 都不支持。

标签: sql sqlite


【解决方案1】:
UPDATE Attribute
  SET Attribute.AttValue = 'foobar'
  WHERE Attribute.NameID = (SELECT Name.NameID FROM Name WHERE Name.Name = 'rotate_ccw')

【讨论】:

    猜你喜欢
    • 2018-08-03
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多