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