Seleção de registros em consultas SQL para banco de dados em Python
No código de teste de consulta SQL, existe o comando
SELECT, que realiza a seleção de dados
do banco de dados. Vamos agora analisar sua sintaxe
com mais detalhes. Aqui está:
query = "SELECT * FROM tabela WHERE condição"
Após o nome da tabela, você também pode adicionar
o comando WHERE, no qual é especificada
uma condição para os registros selecionados. As seguintes
operações de comparação são permitidas: =,
!=, <>, <, >,
<=, >=.
Vamos considerar sua aplicação com exemplos.
Exemplo
Vamos selecionar o usuário com id igual a 2:
query = "SELECT * FROM users WHERE id=2"
Resultado do código executado:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Exemplo
Vamos selecionar os usuários com id maior que 2:
query = "SELECT * FROM users WHERE id>2"
Resultado do código executado:
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Exemplo
Vamos selecionar os usuários com id maior ou
igual a 2:
query = "SELECT * FROM users WHERE id>=2"
Resultado do código executado:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Exemplo
Vamos selecionar os usuários com id diferente de
2:
query = "SELECT * FROM users WHERE id!=2"
Resultado do código executado:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Exemplo
Em vez do comando !=, você pode usar
o comando <>:
query = "SELECT * FROM users WHERE id<>2"
Exemplo
Vamos selecionar o usuário com o nome 'user1'.
Aqui há um detalhe importante: como o
nome é uma string, ele deve estar entre
aspas:
query = "SELECT * FROM users WHERE name='user1'"
Resultado do código executado:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Exemplo
Se o comando WHERE estiver ausente,
todos os registros da tabela serão selecionados. Vamos
selecionar todos os usuários:
query = "SELECT * FROM users"
Resultado do código executado:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Tarefas práticas
Selecione o usuário com id igual a 3.
Selecione os usuários com salário de 900.
Selecione os usuários com idade de 23 anos.
Selecione os usuários com salário maior que 400.
Selecione os usuários com salário igual ou
maior que 500.
Selecione os usuários com salário DIFERENTE de
500.
Selecione os usuários com salário igual ou
menor que 500.