ComeçarComece de graça

Filtrar dados selecionados de uma Tabela - Simples

Depois de se conectar ao banco de dados, é hora de praticar o filtro nas suas consultas!

Como mencionado no vídeo, a cláusula where() é usada para filtrar os dados que uma instrução retorna. Por exemplo, para selecionar todos os registros da tabela census em que o sexo é Feminino (ou 'F'), faríamos o seguinte:

select([census]).where(census.columns.sex == 'F')

Além de ==, podemos usar basicamente qualquer operador de comparação do Python (como <=, !=, etc.) na cláusula where().

Este exercício faz parte do curso

Introdução a Bancos de Dados em Python

Ver curso

Instruções do exercício

  • Selecione todos os registros da tabela census passando census como uma lista para select().
  • Anexe uma cláusula where a stmt para retornar apenas os registros com state igual a 'New York'.
  • Execute a instrução stmt usando .execute() em connection e recupere os resultados usando .fetchall().
  • Faça um loop em results e imprima as colunas age, sex e pop2000 de cada registro. Por exemplo, você pode imprimir a age de result com result.age.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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 e executar o código