BANCO DE DADOS FIREBIRD
CREATE TABLE
O comando CREATE TABLE cria a tabela solicitada e obedece à seguinte forma:
CREATE TABLE
(),
(= ‘30077000’ AND
CEP 2500
Utilizando a cláusula DISTINCT:
Normalmente, vários registros dentro de uma tabela podem conter os mesmos valores, com exceção da chave primária. Com isso, muitas consultas podem trazer informações erradas.
A cláusula DISTINCT, aplicada em uma consulta, foi criada para não permitir que certas redundâncias, obviamente necessárias, causem problemas.
6
P. Quais são as unidades de produtos, diferentes, na tabela produto?
R. SELECT DISTINCT UNIDADE FROM PRODUTO
Agrupando informações selecionadas (GROUP BY):
Utilizando a cláusula GROUP BY, é possível organizar a seleção de dados em grupos determinados. SELECT FROM
WHERE
GROUP BY
ORDER BY
P. listar o número de produtos que cada pedido contém.
R. SELECT NUM_PEDIDO, COUNT(*) TOTAL_PRODUTOS FROM ITEM_PEDIDO GROUP BY
NUM_PEDIDO
Inicialmente, os registros são ordenados de forma ascendente por número do pedido. Num segundo passo, é aplicada a operação COUNT(*) para cada grupo de registros que tenha o mesmo número de pedido. Após a operação de contagem de cada grupo, o resultado da consulta utilizando a cláusula GROUP BY é apresentado.
Geralmente, a cláusula GROUP BY é utilizada em conjunto com as operações COUNT e
AVG.
Agrupando de forma condicional (HAVING):
P. Listar os pedidos que têm mais do que 3 produtos.
R. SELECT NUM_PEDIDO, TOTAL_PRODUTOS = COUNT(*) FROM ITEM_PEDIDO GROUP BY
NUM_PEDIDO HAVING COUNT(*) > 3
Utilizando consultas encadeadas (Subqueries):
O que é uma subquery? Em linhas gerais, é quando o resultado de uma consulta é utilizado por outra consulta, de forma encadeada e contido no mesmo comando SQL.
P. Que produtos participam em qualquer pedido cuja quantidade seja 10?
R. SELECT DESCRICAO_PRODUTO FROM PRODUTO WHERE CODIGO_PRODUTO IN
(SELECT CODIGO_PRODUTO FROM ITEM_PEDIDO WHERE QUANTIDADE = 10)
P. Quais os vendedores