我想知道,SQL Count函数的工作原理。
如果我想在SQL中使用Count,我会写
SELECT COUNT(1) FROM [TABLE_NAME]
但如何在不使用 COUNT()功能的情况下获得计数。
可能其答案对其他人有帮助。
答案 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
第二个选择将返回计数