REDES
Between
Banco de Dados consultas parte 2
Professor:Jefferson
Operadores Between e Not
Between
Problema:
- Listar o código e a descrição dos produtos que tenham o valor unitário na faixa de R$ 0,32 até
R$2,00.
Sintaxe: select codigo_produto, descricao_produto from produto where val_unit between 0.32 AND 2.00;
Este operador propicia a pesquisa por uma determinada coluna e selecionando as linhas cujo valor da coluna esteja dentro de uma faixa determinada de valores, sem a necessidade dos operadores
>=, 2500;
Elimina repetições de valores em relação a uma coluna.
Problema:
- Quais as unidades de produtos, diferentes, na tabela produto?
Sintaxe:
select DISTINCT unidade from produto;
PS:O comando COUNT, quando utilizado sem a cláusula WHERE, realiza a contagem das linhas da tabela.
IMPORTANTE: com a utilização de DISTINCT não se classificam os dados de saída.
Agrupando Informações Selecionadas (
Group BY e Having)
A função de agregação por si própria produz um número simples p/ uma tabela;
A cláusula organiza esse sumário de dados em grupos, produzindo informação sumarizada p/ os grupos definidos na tablea obejto de seleção;
Agrupando Informações Selecionadas (
Group BY e Having)
Forma:
select from where condição (oes) group by ;
Having ;
A cláusula HAVING realiza as restrições das linhas resultantes da mesma forma que a cláusula
WHERE o faz em um SELECT.
4
Agrupando Informações Selecionadas (
Group BY e Having)
Problema:
- Listar o número de produtos que cada pedido contém. Sintaxe: select numero_pedido, count(*) from itens_pedidos group by numero_pedido;
PS:geralmente a cláusula GROUP BY é utilizada em conjunto com as operações COUNT e AVG.
Agrupando Informações Selecionadas (
Group BY e Having)
Utilizando com HAVING
Problema:
- Listar os pedidos que têm mais que três produtos.
Sintaxe:
select numero_pedido, count (*) from item_pedidos group by