Bom, irei exemplificar algumas das funçoes de sql pra auxiliar quem esta começando.
Select
O select permite você buscar os registros em uma ou mais tabelas do banco de dados
A sintaxe básica do Select é:
SELECT coluna FROM tabelas WHERE coluna = variável
Exemplo 1
Selecionar todos os campos de uma tabela.
SQL
SELECT * FROM clientes WHERE cidade = 'Sao Paulo'
No exemplo, usei * que significa que eu desejo ver todos os campos da tabela clientes que contenha a palavra ‘Sao Paulo’.
Exemplo 2
Agora vou selecionar campos específicos:.
SQL
SELECT nome, cidade, estado FROM clientes WHERE cliente_id > 1000
Essa instrução, irá retornar todos os nomes,cidade e estado de meus clientes que tiverem o id_cliente maiores que 1000..
Exemplo 3
Você também pode usar o Select para buscar em campos de várias tabelas.
SQL
SELECT compras.compra_id, clientes.nome FROM clientes, compras WHERE clientes.cliente_id = compras.compra_id
O resultado será a compra_id e o nome do cliente onde os valores estiverem nas 2 tabelas.
Select distinct
O Distinct permite que voce remova registros duplicados dos resultados da consulta. O Distinct só pode ser usado com o Select.
A sintaxe para usar o Distinct é:
SELECT DISTINCT colunas FROM tabelas
Exemplo 1
Um exemplo simples:
SQL
SELECT DISTINCT cidades FROM clientes
A instrução SQL acima retorna somente registros que as cidades não coincidem.
Exemplo 2
O Select Distinct pode ser usado em mais de 1 campo:
SQL
SELECT DISTINCT cidade, estado FROM clientes
Essa instrução select irá retornar uma única cidade repetida por estado.
Select Count
A função COUNT retorna o número de registros de determinada tabela.
A sintaxe do COUNT é:
SQL
Select COUNT(fornecedor_ID) From fornecedores;
Outro exemplo:
SQL
SELECT COUNT(*) as "Pedidos" FROM compras WHERE valor_total > 2500;
SUM
Soma os valores de uma consulta
SQL
SELECT SUM(valor_total) as "gasto_total" FROM compras
MIN
Retorna o menor valor de uma consulta
SQL
SELECT MIN(valor_total) as "menor_compra" FROM compras;
MAX
Retorna o maior valor de uma consulta
SQL
SELECT MAX(valor_total) as "maior_compra" FROM compras;
Clausula where
É a condição da consulta.
SQL
SELECT id_fornecedor FROM fornecedores WHERE nome_fornecedor = 'Microsoft' or cidade_fornecedor = 'Fortaleza';
Ou seja, neste caso ele irá trazer o fornecedor Microsoft ou os fornecedores q se encontram em fortaleza.
Neste exemplo acima eu utilizei o where junto com a condição OR.
Um exemplo com o where simples esta aqui:
SQL
SELECT * FROM fornecedores WHERE cidade_fornecedor=’fortaleza’
Condição AND
A condiçao and é para filtrar os resultados da pequisa. No exemplo abaixo serão buscados os fornecedores de fortaleza e que forneçam parafusos.
SQL
SELECT * FROM fornecedores WHERE city = 'Fortaleza' and produto_fornecedor = 'Parafusos';
Combinando o or e and
SQL
SELECT * FROM fornecedores WHERE (cidade_fornecedor = 'Fortaleza' and nome_fornecedor = 'microsoft') or (cidade_fornecedor = 'sao paulo');
Bom, por equanto é isso. em breve estarei aumentando o conteudo deste topico.
abraço.
Comentários:
Thiago Ananias disse:
Performance, é mais rápida uma consulta assim:
do que assim:
E outra forma de ligar tabelas que eu uso é da seguinte forma
eu coloco o "AS" e depois alguma letra, porque as vezes o nome da tabela é muito grande, e eu sempre seleciono referenciando os nomes dos campos, então assim fica mais limpo.
OK!
Lucasbr disse:
Ainda tenho muito pra colocar aqui.. mas é bom q a galera vai contribuindo pra ese topico servir de referencia!
Valeu Thiago!
Thiago Ananias disse:
Essa dica soh serve para quem utiliza o SQL Server, naum sei se funciona no SQL Server 2005, mas no 2000 funfa, eh o seguinte:
Pq sempre quando uma operacao é acionada(select, delete, update, insert) a tabela é bloqueada, maaaas para um SELECT não é necessário isso, e no SQL Server você pode colocar este comando WITH(NOLOCK) para a consulta retornar um pouquinho + rápido !!
Ver o restante dos comentários no fórum (e aproveitar pra comentar também !).