不选择行也不选择列?

Dim*_*ims 5 mysql sql select turing-complete

是否可以编写一个 SELECT 语句,返回具有零行和零列的数据集?

Kay*_*son 6

数据集始终至少有 1 列,即使它不包含任何数据。

SELECT NULL;
Run Code Online (Sandbox Code Playgroud)

编辑:

正如 @eggyal 所指出的,上述语法将返回空行。

他的查询select null from dual where false;不会返回一行。

  • 仅供参考,如果(如此处)不需要引用表,则“dual”可以用作虚拟表。 (3认同)
  • 这仍然有 1 行 - [`select null from Dual where false;`](http://sqlfiddle.com/#!9/9eecb7d/70867/0) 仍然包含单个列,但没有行。 (2认同)