Whitespace “前缺少空格”;分组方式;但仍然是有效的psql查询

Whitespace “前缺少空格”;分组方式;但仍然是有效的psql查询,whitespace,psql,Whitespace,Psql,有人能解释为什么这个psql查询是有效的吗 select count(*) from employee where accountid=9group by companyid; 明确声明分隔符(括号、空格、*等)可以有效地分割标记,这使得在其他分隔符已经分割标记的各种情况下,空格是可选的 空白在几乎任何语言中都是可选的,在这些语言中,保留关键字和/或标识符之间的边界并非绝对必要。您可以用C语言编写与SQL语言类似的代码,只要编译器仍能解析标识符和关键字,它就不在乎了。在某些情况下,解析器对空格

有人能解释为什么这个psql查询是有效的吗

select count(*) from employee where accountid=9group by companyid;
明确声明
分隔符(括号、空格、*等)可以有效地分割标记
,这使得在其他分隔符已经分割标记的各种情况下,空格是可选的


空白在几乎任何语言中都是可选的,在这些语言中,保留关键字和/或标识符之间的边界并非绝对必要。您可以用C语言编写与SQL语言类似的代码,只要编译器仍能解析标识符和关键字,它就不在乎了。

在某些情况下,解析器对空格的要求不是很严格。你找到了其中一个。对于pgsql bug来说,这可能是值得一提的,但它可能只是一个很难使解析器严格的角落