📜  获取 psycopg2 count(*) 结果数

📅  最后修改于: 2022-05-13 01:54:45.322000             🧑  作者: Mango

获取 psycopg2 count(*) 结果数

在本文中,我们将看到如何获得 psycopg2 count(*) 结果的数量。

psycopg2 count(*)返回行数 从数据库表 持有一些特定的条件。如果没有给出条件,则它返回关系中存在的元组总数。

让我们看看 PostgreSql 提示符下的以下语法:

首先,我们将导入处理postgreSQL数据库的psycopg2 模块,然后建立数据库连接。然后我们将创建一个游标对象,允许Python代码在数据库会话中执行 PostgreSQL 命令。然后我们将编写一个查询来执行具有特定详细信息的总行数。

例如,在下面给出的代码中,我们正在编写第一个查询以返回总数。表中存在的行数,编写第二个查询以返回价格名称为 1.99 的总行数。最后,已获取并显示行数。

Python3
# importing psycopg2
import psycopg2
  
conn=psycopg2.connect(
    database="geeks",
    user="postgres",
    password="root",
    host="localhost",
    port="5432"
)
  
# Creating a cursor object using the cursor()
# method
cursor = conn.cursor()
  
# query to count total number of rows
sql = 'SELECT count(*) from products;'
data=[]
  
# execute the query
cursor.execute(sql,data)
results = cursor.fetchone()
  
#loop to print all the fetched details
for r in results:
  print(r)
print("Total number of rows in the table:", r)
  
# query to count number of rows
# where country name is India  
sql1 = 'SELECT count(*) from products WHERE "price" = 1.99;'
data1=['India']
  
# execute query
cursor.execute(sql1,data1)
result = cursor.fetchone()
for r1 in result:
  print(r1)
print("Total Number of rows where country name is India:",r1)
  
# Commit your changes in the database
conn.commit()
  
# Closing the connection
conn.close()


输出:

计算游标中的行数