Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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 Server 2014中是否从表中选择1已过时_Sql_Sql Server_Sql Server 2014 - Fatal编程技术网

SQL Server 2014中是否从表中选择1已过时

SQL Server 2014中是否从表中选择1已过时,sql,sql-server,sql-server-2014,Sql,Sql Server,Sql Server 2014,是从SQL Server 2014或SQL Server未来版本中过时的表中选择1;如果是这样的话,还有什么选择呢?如果这是一个家庭作业,也许这会有所帮助 declare @count int select @count = count(*) from table while (@count!=0) begin select 1 select @count = @count - 1 end 从tablename中选择1给出表中编号或行的答案1 默认情况下,所有列都使用*或使用别

是从SQL Server 2014或SQL Server未来版本中过时的表中选择1;如果是这样的话,还有什么选择呢?

如果这是一个家庭作业,也许这会有所帮助

declare @count int
select @count = count(*) from table
while (@count!=0)
begin
    select 1
    select @count = @count - 1
end
从tablename中选择1给出表中编号或行的答案1

默认情况下,所有列都使用*或使用别名定义列

当您给出select 1时,它给出值为1的单个记录,因为没有表名

当您给出select 1 from tablename时,意味着它将首先获取总记录,当您在列列表中选择1时,它将在所有记录中显示1

试试看

select 1
select 1 from tablename

就我个人而言,我从未编写过这样的代码,但我确实看到其他开发人员在两种情况下选择1

存在从表中选择1 从表中选择COUNT1 在任何一种情况下,1都可以写为*。SQL Server足够聪明,知道您确实不需要所有列。下面的查询做了完全相同的事情

从表中选择COUNT1 从表中选择COUNTPK 从表中选择COUNT*
查询存在时也是如此选择*

不太确定您的问题,但从表中选择1只会显示1,就像正常值一样,这不是SQL Server可以消除的。从您获得此信息的地方,我看不到您的答案和操作问题之间的关系。请你澄清一下好吗。谢谢。谢谢你的评论@sqluser。从表中选择1意味着OP希望看到与表行数一样多的1。简单地说,答案显示1与表行数一样多。