Filtra datos seleccionados de una tabla - Simple
Una vez conectada la base de datos, ¡es momento de practicar cómo filtrar tus consultas!
Como se mencionó en el vídeo, una cláusula where() se usa para filtrar los datos que devuelve una sentencia. Por ejemplo, para seleccionar todos los registros de la tabla census donde el sexo es femenino (o 'F'), haríamos lo siguiente:
select([census]).where(census.columns.sex == 'F')
Además de ==, podemos usar prácticamente cualquier operador de comparación de Python (como <=, !=, etc.) en la cláusula where().
Este ejercicio forma parte del curso
Introducción a las bases de datos en Python
Instrucciones del ejercicio
- Selecciona todos los registros de la tabla
censuspasandocensuscomo una lista aselect(). - Añade una cláusula
whereastmtpara devolver solo los registros constateigual a'New York'. - Ejecuta la sentencia
stmtusando.execute()sobreconnectiony recupera los resultados con.fetchall(). - Recorre
resultse imprime las columnasage,sexypop2000de cada registro. Por ejemplo, puedes imprimir laagederesultconresult.age.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Create a select query: stmt
stmt = ____
# Add a where clause to filter the results to only those for New York : stmt_filtered
stmt = stmt.____
# Execute the query to retrieve all the data returned: results
results = ____
# Loop over the results and print the age, sex, and pop2000
for ___ in ____:
print(result.age, ____, ____)