SQL Server 2014中是否从表中选择1已过时
是从SQL Server 2014或SQL Server未来版本中过时的表中选择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 默认情况下,所有列都使用*或使用别
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与表行数一样多。