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á:

pythonquery = "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:

pythonquery = "SELECT * FROM users WHERE id=2"

Resultado do código executado:

python{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}

Exemplo

Vamos selecionar os usuários com id maior que 2:

pythonquery = "SELECT * FROM users WHERE id>2"

Resultado do código executado:

python{'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:

pythonquery = "SELECT * FROM users WHERE id>=2"

Resultado do código executado:

python{'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:

pythonquery = "SELECT * FROM users WHERE id!=2"

Resultado do código executado:

python{'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 <>:

pythonquery = "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:

pythonquery = "SELECT * FROM users WHERE name='user1'"

Resultado do código executado:

python{'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:

pythonquery = "SELECT * FROM users"

Resultado do código executado:

python{'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

Задание 1

Selecione o usuário com id igual a 3.

Задание 2

Selecione os usuários com salário de 900.

Задание 3

Selecione os usuários com idade de 23 anos.

Задание 4

Selecione os usuários com salário maior que 400.

Задание 5

Selecione os usuários com salário igual ou maior que 500.

Задание 6

Selecione os usuários com salário DIFERENTE de 500.

Задание 7

Selecione os usuários com salário igual ou menor que 500.