获取 psycopg2 count(*) 结果数
在本文中,我们将看到如何获得 psycopg2 count(*) 结果的数量。
psycopg2 count(*)返回行数 从数据库表 持有一些特定的条件。如果没有给出条件,则它返回关系中存在的元组总数。
Syntax:
SELECT COUNT(*) FROM table_name; # to return total no. of rows in the table
SELECT COUNT(*) FROM table_name WHERE condition; # to return no. of rows with some specified condition
让我们看看 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()
输出: