【发布时间】:2012-03-09 14:17:41
【问题描述】:
是否有一种简单易行的方法来创建具有指定列但零行的结果表?在集合论中,这称为空集,但由于关系数据库使用多维集,因此该术语并不完美。我试过这两个查询,但都只提供一行而不是零行:
- 选择''作为 ID;
- 选择空的 AS ID;
但我想要的是与此查询相同的结果:
- SELECT ID FROM sometable WHERE false;
我正在寻找一种更优雅的方式,因为我不想涉及一个表,因此查询独立于任何数据库方案。此外,通用查询可能会更快一些(这对于这样的查询并不重要)。
【问题讨论】:
-
“空集”实际上并不是 MySQL 结果。它只会说“没有返回”,也没有表头。试试
select 0 limit 0;
标签: mysql select set-theory