如何在不使用count方法的情况下计算SQL

时间:2017-12-18 08:46:25

标签: sql

我想知道,SQL Count函数的工作原理。

如果我想在SQL中使用Count,我会写

SELECT COUNT(1) FROM [TABLE_NAME]

但如何在不使用 COUNT()功能的情况下获得计数

可能其答案对其他人有帮助。

1 个答案:

答案 0 :(得分:2)

COUNT()函数是获取记录数的最佳方式。因此,没有人可以使用自定义查询或函数来获取记录数。

但您也可以尝试此操作(对于 SQL Server 数据库)

SELECT 
MAX(SeqNo) FROM 
(
    SELECT 
        ROW_NUMBER() OVER(ORDER BY ColumnName DESC) SeqNo 
        FROM TableName
) Q

或者,如果您正在执行选择查询,则查询返回或影响的行数将存储在变量@@ ROWCOUNT

select * from TableName

select @@ROWCOUNT

第二个选择将返回计数