Obtener psycopg2 count(*) número de resultados

En este artículo, vamos a ver cómo obtener el número de resultados de psycopg2 count (*). 

psycopg2 count (*) devuelve el número de filas de una tabla de base de datos que contiene algunas condiciones específicas. Si no se da ninguna condición, devuelve el número total de tuplas presentes en la relación. 

Sintaxis:

SELECCIONE CONTADOR(*) DESDE table_name; # para devolver el número total de filas en la tabla

SELECCIONE COUNT(*) FROM table_name WHERE condición; # para devolver no. de filas con alguna condición especificada

Veamos la siguiente sintaxis en el indicador de PostgreSql:

En primer lugar, importaremos el módulo psycopg2 que se ocupará de la base de datos PostgreSQL y luego se establecerá una conexión con la base de datos. Luego, crearemos un objeto de cursor que permita que el código Python ejecute el comando PostgreSQL en una sesión de base de datos. Luego escribiremos una consulta para ejecutar el número total de filas con detalles específicos. 

Por ejemplo, en el código que se proporciona a continuación, estamos escribiendo la primera consulta para devolver el número total. de filas presentes en la tabla y la segunda consulta se escribe para devolver el número total de filas donde el nombre del precio es 1,99. Finalmente, se ha obtenido y mostrado el número de filas.

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()

Producción:

Contar el número de filas en el cursor

Publicación traducida automáticamente

Artículo escrito por kumaribabita2402 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *