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
Instruções do exercício
- Selecione todos os registros da tabela
censuspassandocensuscomo uma lista paraselect(). - Anexe uma cláusula
whereastmtpara retornar apenas os registros comstateigual a'New York'. - Execute a instrução
stmtusando.execute()emconnectione recupere os resultados usando.fetchall(). - Faça um loop em
resultse imprima as colunasage,sexepop2000de cada registro. Por exemplo, você pode imprimir aagederesultcomresult.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, ____, ____)