【发布时间】:2016-07-26 09:53:01
【问题描述】:
是否可以编写一个 SELECT 语句,返回零行零列的数据集?
【问题讨论】:
-
不,SELECT 至少返回 1 列。
-
如果您解释了
turing-complete标签,也许这个问题看起来很有用。 -
我无法想象没有列的结果集对任何事情都可能有用的任何情况:很难想象它甚至意味着,除了你已经没有查询任何内容...在这种情况下,您做了什么?
-
@eggyal 在自动生成查询时,这将是一种不太需要担心的特殊情况。否则,您可能倾向于一直无条件地包含
NULL列。 -
@binki:但是这样一个自动生成的查询必然是错误的,所以抛出一个错误比通过添加多余的列来掩饰它更正确。
标签: mysql sql select turing-complete