【发布时间】:2015-08-28 09:35:00
【问题描述】:
是否符合以下标准 SQL?如果不是,那为什么不呢?
UPDATE a
SET a.Y = 2
FROM TABLE_A a
INNER JOIN TABLE_B b ON
a.X = b.X
WHERE b.Z = blahblah
【问题讨论】:
-
不,它不符合标准。 SQL标准中UPDATE语句的定义中没有FROM。为什么?因为没有指定。
-
@a_horse_with_no_name 提高了评论,因为它引起了微笑 - 尽管回答“为什么不......只是因为它不是”通常没有帮助。我意识到答案可能只是在黑暗中刺伤,因为明确的原因是为什么包含 X 而不是 Y 只是假设......但我对可能的原因感兴趣。
-
它不符合 ANSI(至于为什么不符合,您必须询问 ANSI 委员会)。请参阅此答案以了解 ANSI 和非 ANSI 方法stackoverflow.com/questions/1293330/…
标签: sql sql-server ansi-sql sql-standards