Você está na página 1de 2

Aula de Select no SQL

SELECT<CAMPOS> FROM <TABELA> (pi)


Ex.:
select *
from produto
//para selecionar toda a tabela
Clausula where
select * from produto where margem_lucro > 10
Selecionar clientes somente de santa catarina
select NOME from cliente where UF = 'SC'
Operadores logicos de consulta
SELECT desc_prod
FROM Produto
WHERE unidade= M AND valor_unit < 1.05
SELECT nomecli, endereco
FROM Cliente
WHERE (CEP> 30077000 AND CEP<= 30079000 )
OR cidade = São Paulo
SELECT num_pedido FROM Pedidos
WHERE NOT (prazo_entrega = 15)
//esta condição é simples
Negando a condiçao
select NOME from cliente where not UF = 'PR'
//funcionando//
Usando o BETWEEN
SELECT codprod, descprod
FROM Produtos
WHERE val_unit BETWEEN 0.32 AND 2.00 //inclusive
Ex.: utilizando o between
select * from pedido where datapedido between ('11/01/2010') and ('10/02/2010')
este comando LIKE funciona como um igual acompanhado de % e _. Muito utilizado.
select * from cliente where nome like 'Talita%'// não importa o resto.
select * from cliente where nome like '%Santos'//não importa o inicio.
Utilizando o comando IN
select NOME from produto where MARGEM_LUCRO in (50,70,100)
Utilizando o comando is null e IS NOT NULL
select TELEFONE from cliente where TELEFONE is not null
Utilizando o ORDER BY, ordenando
select NOME from cliente ORDER BY NOME ASC
select NOME, UF, RUA from cliente ORDER BY NOME, UF, RUA ASC
select NOME, UF, RUA from cliente where UF = 'SC' ORDER BY NOME, UF, RUA ASC //
Precisa ainda ver união entre as tabelas.
Recuperando dados de várias tabelas ao mesmo tempo
select cliente.nome, pedido.codpedido, pedido.datapedido from cliente, pedido w
here UF = 'PR' and CLIENTE.codcliente = pedido.codcliente
ORDER BY NOME
Agrupando as tabelas
select cliente.nome, pedido.datapedido, produto.nome
from cliente, pedido, item_pedido, produto where UF = 'SC'
and cliente.codcliente = pedido.codcliente
and pedido.codpedido = item_pedido.cod_produto
and item_pedido.cod_produto = produto.cod_produto
ORDER BY cliente.nome desc, produto.nome desc
Renomeando tabelas virtualmente e campos
select C.nome NOMECLIENTE, PE.datapedido, PR.nome
from cliente C, pedido PE, item_pedido I, produto PR
where C.UF = 'PR' and
C.codcliente = PE.codcliente
and PE.codpedido = I.cod_produto
and I.cod_produto = PR.cod_produto
ORDER BY C.nome desc, PR.nome desc
Fazendo calculo no código
select C.nome,
PE.datapedido,
PR.nome, pr.preco_custo * ((PR.margem_lucro / 100) + 1) PRECO_VENDA
from cliente C,
pedido PE,
item_pedido I,
produto PR
where C.UF = 'PR' and
C.codcliente = PE.codcliente and
PE.codpedido = I.cod_produto and
I.cod_produto = pr.cod_produto
ORDER BY C.nome desc, PR.nome desc

Você também pode gostar