任何人都可以向我解释这个SQL查询

时间:2010-03-17 08:13:19

标签: sql

Select Null as Empty from (select * from  TblMetaData)

6 个答案:

答案 0 :(得分:10)

看起来,它试图在tblMetaData中为相同行数获取空行。

编辑:这可以写为
SELECT Null AS Empty FROM tblMetaData

答案 1 :(得分:5)

它将生成一个结果集,其中一列名为Empty,仅包含NULL个值。行数将等于TblMetaData中可用的行数。

答案 2 :(得分:3)

它看起来像是两种可能情况之一的结果:

  1. 开发人员获得了每行付款,并投入了该查询。最初的结构可能不止一条。
  2. 开发人员不称职,这是他们想到生成一堆空值的唯一方法。

答案 3 :(得分:3)

查询从表的每一行返回一个空值,因此结果中唯一的实际信息是表中的记录数。

当然可以使用以下方法找到更有效的方法:

select count(*) as Count from TblMetaData

开发人员可能根本不了解count聚合(或如何搜索网页),并试图获得记录数量,同时尽量减少结果。

答案 4 :(得分:1)

它可用于给出表TblMetaData中的行数,列的名称表示空的第一个字母(仅在这种情况下)。 比如假设你给了

从(选择*来自TblMetaData)

中选择Null as Empty

所以它会给 ë

选择了n行 这里n是表中的行数。

假设你给了

从(从* TblMetaData中选择*)选择Null为XYZ 然后它会是相同的,但列的名称会改变 X

n行选择

答案 5 :(得分:1)

它常用于此表达式

select * from TableA where exists 
(select null from TableB where TableB.Col1=TableA.Col1)