Aula 44 - Linguagem SQL: Consultas com SELECT e Cláusulas de Filtro



Aoperação mais frequente em sistemas comerciais desktop é a consulta de informações para exibição em telas visuais ou relatórios. A instrução SELECT da Linguagem SQL é o comando responsável por consultar e extrair dados armazenados em tabelas de um SGBD relacional.Sua estrutura básica especifica quais colunas devem ser retornadas e de qual tabela os dados serão extraídos:
SELECT nome_produto, preco_unitario 
FROM Produtos;
Para filtrar as consultas e retornar apenas os dados que atendam a condições lógicas específicas, associamos a cláusula WHERE. Operadores relacionais (=, >, <, >=, <=, <>) e lógicos (AND, OR, NOT) ou de busca parcial (LIKE) permitem construir filtros precisos:
SELECT * FROM ContasPagar 
WHERE status = 'PENDENTE' AND data_vencimento <= '2026-12-31';
Para organizar visualmente a resposta antes de enviá-la para os componentes visuais do Windows Forms (como a grade do DataGridView), usamos a cláusula ORDER BY, definindo ordenação crescente (ASC) ou decrescente (DESC):
SELECT * FROM Produtos 
ORDER BY preco_unitario DESC;
Quando as informações necessárias estão espalhadas em tabelas relacionadas através de chaves estrangeiras, utilizamos as junções de tabelas com INNER JOIN. O INNER JOIN combina registros de duas ou mais tabelas com base em uma condição de igualdade entre a chave estrangeira e a chave primária:
SELECT ContasPagar.id_conta, ContasPagar.valor, Fornecedores.nome_fornecedor
FROM ContasPagar
INNER JOIN Fornecedores ON ContasPagar.id_fornecedor = Fornecedores.id_fornecedor;
O domínio do comando SELECT com filtros e junções atende diretamente à habilidade de utilizar ambientes/linguagens para manipulação de dados. Ele permite extrair informações consolidadas do banco relacional para popular coleções dinâmicas e preencher as telas do sistema desktop.



Comentários

Postagens mais visitadas deste blog

Aula 42 - Linguagem SQL: Comandos DDL (CREATE, ALTER, DROP)

Aula 47 - Conectividade em Java com JDBC – DriverManager e Connection