8 SQL Aula2
SQL - Consultas
2008.1
Manipulando Dados
CONSULTA
SELECT
INCLUSÃO
INSERT
ALTERAÇÃO
UPDATE
EXCLUSÃO
DELETE
2008.1
Consultas SQL
• Realização de consultas em tabelas
SELECT atributo1, atributo2, ...
FROM tabela 1, tabela 2, ...
WHERE condição
2008.1
Consultas SQL
Select Especifica as colunas e expressões exibidas no resultado da consulta.
From
Especifica as tabelas que contêm os dados exibidos nos resultado da consulta.
Where Especifica as condições usadas para filtrar registros no resultado da consulta.
Order
by
Classifica os resultados da consulta com base nos dados de uma ou mais colunas.
Group Agrupa as linhas da consulta com base nos
By
valores de uma das colunas.
Having Especifica as condições usadas para filtrar agrupamentos de dados no resultado da consulta. Só deve ser usado com GROUP BY.
2008.1
Consultas SQL
• Exibir todos os dados de todos os clientes.
SELECT * FROM cliente
• Exibir todos os dados de todos funcionários. SELECT * FROM funcionário
• Exibir todos os dados de todos os produtos.
SELECT * FROM produto
os
2008.1
Selecionando Colunas
• Exibir código, nome e telefone de todos os clientes.
SELECT código, nome, fone FROM cliente
• Exibir código, nome, estado civil e data nascimento de todos os funcionários.
SELECT código, nome, estcivil, datanasc
FROM funcionário
de
• Exibir código, nome, preço de custo e preço de venda de todos os produtos.
SELECT código, nome, custo, venda
FROM produto
2008.1
Eliminando Duplicação na Seleção
• Sintaxe:
SELECT DISTINCT
<tabela>
<lista
de
colunas>
FROM
• Exibir o código de todos os clientes que já fizeram pedido na empresa.
SELECT DISTINCT cliente FROM pedido
• Exibir todos os bairros com os respectivos códigos da cidade dos funcionários da empresa.
SELECT DISTINCT bairro, cidade FROM funcionário
• Exibir o código de todos os tipos de produtos existentes na empresa.
SELECT DISTINCT cod FROM produto
2008.1
Exibir colunas calculadas
• Sintaxe:
SELECT <lista
<tabela>
de