ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Selecciona todos los registros de la tabla census pasando census como una lista a select().
  • Añade una cláusula where a stmt para devolver solo los registros con state igual a 'New York'.
  • Ejecuta la sentencia stmt usando .execute() sobre connection y recupera los resultados con .fetchall().
  • Recorre results e imprime las columnas age, sex y pop2000 de cada registro. Por ejemplo, puedes imprimir la age de result con result.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, ____, ____)
Editar y ejecutar código