Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人能给我解释一下这个SQL查询吗_Sql - Fatal编程技术网

有人能给我解释一下这个SQL查询吗

有人能给我解释一下这个SQL查询吗,sql,Sql,它将生成一个结果集,其中一列名为Empty,只包含NULL值。行数将等于TblMetaData中可用的行数。看起来,它正在尝试为TblMetaData中相同行数获取空行 编辑:这可以写成 从tblMetaData中选择Null AS Empty它看起来像是两种可能情况之一的结果: 开发人员按行付费,并提出了该查询。它最初的结构可能不止一行。 开发人员不称职,这是他们唯一能想到的生成一堆空值的方法。 查询从表的每一行返回一个空值,因此结果中唯一真实的信息是表中的记录数 当然,使用以下方法可以更有效

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

看起来,它正在尝试为TblMetaData中相同行数获取空行

编辑:这可以写成
从tblMetaData中选择Null AS Empty

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

开发人员按行付费,并提出了该查询。它最初的结构可能不止一行。 开发人员不称职,这是他们唯一能想到的生成一堆空值的方法。
查询从表的每一行返回一个空值,因此结果中唯一真实的信息是表中的记录数

当然,使用以下方法可以更有效地发现这一点:

Select Null as Empty from (select * from  TblMetaData)

开发人员可能根本不知道计数聚合或如何搜索web,并试图获取记录数,同时使结果尽可能小。

它可用于给出表TblMetaData中的行数,列名表示空的第一个字母,仅在本例中。 就像你给我的一样

从TblMetaData的Select*中将Null选择为空

所以它会给 E

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

假设你给了

从TblMetaData的Select*中选择Null作为XYZ 然后它将是相同的,但列的名称将更改为 X


n行选定

它通常用于此表达式中

select count(*) as Count from TblMetaData
select * from TableA where exists 
(select null from TableB where TableB.Col1=TableA.Col1)