为什么允许在 table 名称后面使用 'from'?它有什么作用?
Why is the use of 'from' behind the table name allowed? What does it do?
SQL 对于 DB2 非常严格,这就是为什么我对这个查询成功感到惊讶的原因:
select 1 from sysibm.sysdummy1 from
是不是一模一样?
select 1 from sysibm.sysdummy1
如果允许双 from
,为什么不允许双 where/select/order by/having
?当 运行 这个查询在 'real' table 上时,输出有什么不同吗?
Db2 (for Linux, Unix, Windows) provides a list of reserved schemas and words。如文档中所述,该列表不是由 Db2 强制执行的,但出于可移植性原因,建议不要使用它们。
A from 成功但 where 不成功,因为可选的 WHERE 子句您尝试使用保留字的地方。在那种情况下,你有一个不完整的 WHERE 子句,它违反了语法规则。因此,建议尊重保留字列表而不使用它们。你可以(言论自由... ;-) ),但你应该体谅...
SQL 对于 DB2 非常严格,这就是为什么我对这个查询成功感到惊讶的原因:
select 1 from sysibm.sysdummy1 from
是不是一模一样?
select 1 from sysibm.sysdummy1
如果允许双 from
,为什么不允许双 where/select/order by/having
?当 运行 这个查询在 'real' table 上时,输出有什么不同吗?
Db2 (for Linux, Unix, Windows) provides a list of reserved schemas and words。如文档中所述,该列表不是由 Db2 强制执行的,但出于可移植性原因,建议不要使用它们。
A from 成功但 where 不成功,因为可选的 WHERE 子句您尝试使用保留字的地方。在那种情况下,你有一个不完整的 WHERE 子句,它违反了语法规则。因此,建议尊重保留字列表而不使用它们。你可以(言论自由... ;-) ),但你应该体谅...