在PostgreSQL中计数返回的行数

2 投票
4 回答
4776 浏览
提问于 2025-04-16 12:48

我需要统计从数据库返回的行数。使用以下代码

rv = plpy.execute("SELECT * FROM AA where name = 'active '") 
rv[0]["id"] 

当有一些值返回时,这段代码可以正常工作,但我还需要检查是否没有返回任何值:有人能帮忙吗?

4 个回答

3

你为什么不使用 -

SELECT Count(*) as rowCount FROM AA where name = 'active'

这样做会给你返回查询到的行数。如果没有查询到任何行,它就会返回0。

4

你为什么不直接检查一下rv数组的大小呢?

-1

.rowcount 是一个在 Python 数据库编程中使用的属性。它的作用是告诉你最近一次执行的数据库操作影响了多少行数据。简单来说,就是你执行了一个数据库命令,比如插入、更新或删除数据,这个属性会告诉你有多少行受到了影响。

撰写回答