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:
Publicación traducida automáticamente
Artículo escrito por kumaribabita2402 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA