代码之家  ›  专栏  ›  技术社区  ›  J. Doe

为什么允许在表名后面使用“from”?它是做什么的?

  •  2
  • J. Doe  · 技术社区  · 6 年前

    SQL for DB2相当严格,这就是为什么我惊讶于这个查询成功的原因:

    select 1 from sysibm.sysdummy1 from
    

    它和一样吗?

    select 1 from sysibm.sysdummy1
    

    如果双 from 是允许的,为什么不是双人间呢 where/select/order by/having 允许?在“real”表上运行此查询时,输出是否有任何差异?

    1 回复  |  直到 6 年前
        1
  •  1
  •   data_henrik    6 年前

    Db2 (for Linux, Unix, Windows) provides a list of reserved schemas and words .如文档中所述,DB2并不强制使用该列表,但建议不要出于可移植性的原因使用它们。

    成功但不是 哪里 因为一个可选的 何处条款 跟在你想用保留字的地方。在这种情况下,你有一个不完整的 何处条款 它违反了语法规则。因此,建议尊重保留字列表,不要使用它们。你可以(言论自由…但是你应该体谅…