执行后如何获得多少行?
我的查询是:
SELECT a.Emp,b.orders from table as a inner join table1 b on a.ID = B.ID
如何找到上述联接中返回的行数?
您要么必须SELECT COUNT(*) ...在相同条件下使用,要么 通过ROW_NUMBER函数添加具有行数的列:
SELECT COUNT(*) ...
ROW_NUMBER
SELECT a.Emp,b.orders, RN = ROW_NUMBER () OVER (ORDER BY a.Emp,b.orders) FROM table as a inner join table1 b on a.ID=B.ID
…或@@ROWCOUNT选择后使用。
@@ROWCOUNT
相反,在每一行包含相同总数的情况下ROW_NUMBER使用起来更容易,COUNT(*) OVER ( Order By ...)而ROW_NUMBER在只有最后一条记录(根据ORDER BY)才具有总数的情况下,将返回一个序号。
COUNT(*) OVER ( Order By ...)
ORDER BY